如何使用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è)類(lèi):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實(shí)現(xiàn)12306搶票及自動(dòng)郵件發(fā)送提醒付款功能
本文給大家分享python實(shí)現(xiàn)12306搶票及自動(dòng)郵件發(fā)送提醒付款功能,文章沒(méi)有給大家貼出完整代碼,只是技術(shù)交流,感興趣的朋友跟隨腳本之家小編一起看看吧2018-03-03Python?中?key?參數(shù)的含義及用法小結(jié)
我們?cè)谑褂?sorted()?或?map()?函數(shù)的時(shí)候,都會(huì)看到里面有一個(gè)?key?參數(shù),其實(shí)這個(gè)?key?參數(shù)也存在于其他內(nèi)置函數(shù)中(例如?min()、max()?等),那么我們今天就來(lái)了解一下?key?參數(shù)的含義以及用途吧,需要的朋友可以參考下2023-12-12python將字符串轉(zhuǎn)換成數(shù)組的方法
這篇文章主要介紹了python將字符串轉(zhuǎn)換成數(shù)組的方法,涉及Python操作字符串與數(shù)組的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04用Python Flask創(chuàng)建簡(jiǎn)潔高效的URL短鏈接服務(wù)
本文介紹了如何使用Python Flask框架創(chuàng)建URL短鏈接服務(wù)。通過(guò)詳細(xì)的步驟和代碼示例,讀者將學(xué)會(huì)如何搭建一個(gè)高效的URL縮短服務(wù),包括生成短鏈接、重定向、還原長(zhǎng)鏈接等功能。本文還介紹了如何使用Redis數(shù)據(jù)庫(kù)實(shí)現(xiàn)短鏈接的存儲(chǔ)和管理和如何優(yōu)化短鏈接的訪問(wèn)速度和可靠性2023-04-04python爬蟲(chóng)判斷招聘信息是否存在的實(shí)例代碼
在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲(chóng)判斷招聘信息是否存在的實(shí)例代碼,有興趣的朋友們可以學(xué)習(xí)下。2020-11-11詳解pandas中Series()和DataFrame()的區(qū)別與聯(lián)系
本文主要介紹了詳解pandas中Series()和DataFrame()的區(qū)別與聯(lián)系,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01python實(shí)現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Python?中給請(qǐng)求設(shè)置用戶代理?User-Agent的方法
本文介紹?HTTP?標(biāo)頭用戶代理主題以及如何使用?Python?中的請(qǐng)求設(shè)置用戶代理,您將了解?HTTP?標(biāo)頭及其在理解用戶代理、獲取用戶代理以及學(xué)習(xí)使用?Python?中的請(qǐng)求設(shè)置用戶代理的多種方法方面的重要性,感興趣的朋友跟隨小編一起看看吧2023-06-06