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

如您所見,日期已按升序排序。
讓我們通過添加值為 true 的 reverse 屬性來按降序?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"]
然后我們可以像之前那樣對它們進(jìn)行排序和打印。
print(sorted(dateList))
現(xiàn)在我們將得到如下圖所示的結(jié)果。

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

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

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

使用 sorted() 方法對日期和時間進(jìn)行排序
在前面的步驟中,我們分別對日期和時間進(jìn)行了排序。 現(xiàn)在讓我們嘗試一起對日期和時間進(jìn)行排序。
讓我們創(chuàng)建一個新列表作為 dateTimeList。 然后我們可以添加一些日期和不同的時間,如下面的代碼塊所示。
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"]
如您所見,有四個日期和不同的時間。 看看能不能通過這個方法得到排序后的列表。
print(sorted(dateTimeList))
輸出:

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

