如何使用Python對(duì)日期和時(shí)間進(jìn)行排序
Python 是全世界程序員都在使用的一種高級(jí)解釋型編程語(yǔ)言。 它最著名的是面向?qū)ο缶幊獭?/p>
我們可以在與人工智能、機(jī)器學(xué)習(xí)、Web 開(kāi)發(fā)和數(shù)據(jù)分析相關(guān)的不同 IT 領(lǐng)域使用 Python。 Python 流行和實(shí)用的另一個(gè)原因是它有許多內(nèi)置的庫(kù)和模塊。
本文將教我們?nèi)绾问褂?Python 對(duì)日期和時(shí)間進(jìn)行排序。 我們還將學(xué)習(xí) datetime 模塊和 sorted 方法。
在 Python 中對(duì)日期和時(shí)間進(jìn)行排序
我們可以使用 Python 完成的一項(xiàng)功能是對(duì)日期和時(shí)間進(jìn)行排序。 在某些情況下,我們可能需要對(duì)某些給定的日期和時(shí)間進(jìn)行排序。
例如,如果有一個(gè)不同日期和時(shí)間的列表,我們需要將它們?cè)O(shè)置為升序或降序,我們可以使用 Python 對(duì)它們進(jìn)行排序。
Python 中的日期時(shí)間模塊
首先,應(yīng)該有日期和時(shí)間來(lái)排序。 Python 為我們提供了 datetime 模塊來(lái)輕松處理日期和時(shí)間。
datetime模塊下主要有六個(gè)類:date、time、datetime、timedelta、tzinfo、timezone。
sorted() 方法
sorted() 是 Python 中的一個(gè)內(nèi)置函數(shù),我們可以使用它對(duì)列表中的元素進(jìn)行排序。 sorted() 方法的語(yǔ)法如下。
sorted(iterable, key=key, reverse=reverse)
這里的可迭代是指我們需要排序的序列或迭代器。 它可以是元組、列表或字典。
key 和 reverse 是我們可以給排序函數(shù)的可選值。
如果我們想決定排序順序,關(guān)鍵是我們可以執(zhí)行一個(gè)函數(shù)來(lái)實(shí)現(xiàn)它。 默認(rèn)值為無(wú)。
相反是一個(gè)布爾值,它考慮真值和假值。 如果我們將值設(shè)置為 true,我們將按降序排序,如果我們將值設(shè)置為 false,我們將按升序?qū)υ剡M(jìn)行排序。
reverse 的默認(rèn)值為 false。
我們可以使用此方法對(duì)日期和時(shí)間進(jìn)行排序。 讓我們看看我們?nèi)绾巫龅竭@一點(diǎn)。
使用 sorted() 方法對(duì)日期進(jìn)行排序
作為第一步,我們應(yīng)該從 datetime 模塊導(dǎo)入 datetime 方法,因?yàn)槲覀冋谔幚砣掌诤蜁r(shí)間。
from datetime import datetime
然后我們可以定義一個(gè)包含一些隨機(jī)日期的列表。
dateList = ["2022-10-07", "2022-10-04", "2022-10-31", "2022-10-01"]
這里我們添加的日期具有相同的年份和月份,但日期不同。 讓我們嘗試對(duì)它們進(jìn)行排序并獲得輸出。
print(sorted(dateList))
在上面的語(yǔ)句中,我們?cè)?print() 函數(shù)中使用了 sorted() 方法。 此外,我們可以將該方法分配給一個(gè)變量并打印它。
sortedDateList = sorted(dateList) print(sortedDateList)
這兩個(gè)語(yǔ)句給我們相同的輸出。 對(duì)于這個(gè)例子,我們使用第一種方法。
完整代碼:
from datetime import datetime dateList = ["2022-10-07", "2022-10-04", "2022-10-31", "2022-10-01"] print(sorted(dateList))
輸出:

如您所見(jiàn),日期已按升序排序。
讓我們通過(guò)添加值為 true 的 reverse 屬性來(lái)按降序?qū)λ鼈冞M(jìn)行排序。
print(sorted(dateList, reverse=True))
運(yùn)行代碼后,我們將得到如下所示的結(jié)果。

如上圖所示,我們可以按降序?qū)θ掌谶M(jìn)行排序。
現(xiàn)在讓我們用不同的年份和月份再試一次。
dateList = ["2022-10-07", "2021-10-07", "2021-09-07", "2020-10-07", "2020-10-01"]
然后我們可以像之前那樣對(duì)它們進(jìn)行排序和打印。
print(sorted(dateList))
現(xiàn)在我們將得到如下圖所示的結(jié)果。

使用 sorted() 方法對(duì)時(shí)間進(jìn)行排序
早些時(shí)候,我們嘗試對(duì)日期進(jìn)行排序。 現(xiàn)在讓我們嘗試使用這種方法對(duì)不同的時(shí)間進(jìn)行排序。
讓我們從 datetime 模塊導(dǎo)入 datetime 方法。
from datetime import datetime
然后我們可以制作一個(gè)不同時(shí)間的列表。
timeList = ["14:00:00", "02:00:00", "10:00:00", "23:00:00", "05:00:00"]
現(xiàn)在讓我們嘗試對(duì)它們進(jìn)行排序和打印。
print(sorted(timeList))
輸出:

作為輸出,我們將按升序獲得時(shí)間列表。 就像我們之前所做的那樣,我們也可以按降序?qū)r(shí)間進(jìn)行排序。
print("\n", sorted(timeList, reverse=True))輸出:

如下圖,讓我們把時(shí)間改成不同的分秒。
timeList = ["14:03:29", "02:24:23", "10:02:59", "02:23:24", "10:03:00"] print(sorted(timeList))
當(dāng)我們運(yùn)行代碼時(shí),我們將得到如下預(yù)期結(jié)果。

使用 sorted() 方法對(duì)日期和時(shí)間進(jìn)行排序
在前面的步驟中,我們分別對(duì)日期和時(shí)間進(jìn)行了排序。 現(xiàn)在讓我們嘗試一起對(duì)日期和時(shí)間進(jìn)行排序。
讓我們創(chuàng)建一個(gè)新列表作為 dateTimeList。 然后我們可以添加一些日期和不同的時(shí)間,如下面的代碼塊所示。
dateTimeList = ["2022-10-07 14:03:29", "2022-10-08 02:01:23", "2022-10-07 10:02:59", "2022-10-07 02:01:24"]
如您所見(jiàn),有四個(gè)日期和不同的時(shí)間。 看看能不能通過(guò)這個(gè)方法得到排序后的列表。
print(sorted(dateTimeList))
輸出:

如上圖所示,我們將獲得日期和時(shí)間的排序列表。
總結(jié)
在本篇文章中,我們學(xué)習(xí)了一種 Python 技術(shù):用于對(duì)日期和時(shí)間進(jìn)行排序的 sorted() 方法。
作為第一步,我們應(yīng)該導(dǎo)入 datetime 模塊,然后,我們還應(yīng)該導(dǎo)入 datetime 方法。 只有這樣我們才能使用日期和時(shí)間。
使用 sorted() 方法,我們創(chuàng)建了具有不同日期和時(shí)間的列表,并將它們作為示例進(jìn)行排序以理解這個(gè)概念。 還有其他方法可以對(duì)日期和時(shí)間進(jìn)行排序,但這是 Python 為我們提供的一種簡(jiǎn)單方法。
到此這篇關(guān)于在 Python 中對(duì)日期和時(shí)間進(jìn)行排序的文章就介紹到這了,更多相關(guān)Python日期和時(shí)間排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python檢測(cè)lvs real server狀態(tài)
這篇文章主要介紹了用python檢測(cè)lvs real server狀態(tài)的示例,大家參考使用吧2014-01-01
使用IPython來(lái)操作Docker容器的入門(mén)指引
這篇文章主要介紹了使用IPython來(lái)操作Docker容器的方法,包括一些基本的搭建和連接,主要依靠docker-py模塊,需要的朋友可以參考下2015-04-04
CentOS6.5設(shè)置Django開(kāi)發(fā)環(huán)境
這篇文章主要為大家詳細(xì)介紹了CentOS6.5設(shè)置Django開(kāi)發(fā)環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
Pyhton爬蟲(chóng)知識(shí)之正則表達(dá)式詳解
正則表達(dá)式又稱規(guī)則表達(dá)式,計(jì)算機(jī)科學(xué)的一個(gè)概念,正則表達(dá)式通常被用來(lái)檢索、替換那些符合某個(gè)模式(規(guī)則)的文本,這篇文章主要給大家介紹了關(guān)于Pyhton爬蟲(chóng)知識(shí)之正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下2022-04-04
Python爬蟲(chóng)實(shí)現(xiàn)爬取百度百科詞條功能實(shí)例
這篇文章主要介紹了Python爬蟲(chóng)實(shí)現(xiàn)爬取百度百科詞條功能,結(jié)合完整實(shí)例形式分析了Python爬蟲(chóng)的基本原理及爬取百度百科詞條的步驟、網(wǎng)頁(yè)下載、解析、數(shù)據(jù)輸出等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
通過(guò)Python腳本+Jenkins實(shí)現(xiàn)項(xiàng)目重啟
Jenkins是一個(gè)流行的開(kāi)源自動(dòng)化服務(wù)器,用于快速構(gòu)建、測(cè)試和部署軟件,本文主要介紹了通過(guò)Python腳本+Jenkins實(shí)現(xiàn)項(xiàng)目重啟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10

