第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Python 從列表中對日期進行排序

如何使用 Python 從列表中對日期進行排序

catspeake 2022-08-11 17:49:28
此列表按 組織。在我的列表之前是一個前綴。例如:。我使用正則表達式將對象名稱從日期拆分。結(jié)果是:day.month.year[Objname].01.02.2020.log(\[Obj.*]).(\d{2}.\d{2}.\d{4})01.02.202002.02.202003.02.202004.02.202005.02.202006.02.202007.02.202008.02.202009.02.202010.02.202011.02.202012.02.202013.02.202014.02.202015.02.202016.02.202017.02.202018.02.202019.02.202020.02.202021.02.202022.02.202023.02.202024.02.202025.02.202026.02.202027.02.202029.01.202030.01.202031.01.2020我使用是因為對象名稱是由數(shù)字復合的,我需要返回此文件排序。但我不知道如何處理這個問題的最佳方法是什么。sorted()def getFiles(numbers): currentDay = datetime.datetime.now() numdays  = numbers dateList = [] for x in range (0, numdays):  date = currentDay - datetime.timedelta(days = x)  days = date.strftime("%d.%m.%Y")  dateList.append(days) path = "/var/log/" files = sorted([filename for root, dirs, files in os.walk(path)          for filename in files          for date in dateList          if filename.endswith(date+".log")]) return files
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

您的日期是有序的,并且您希望按順序?qū)λ鼈冞M行排序;因此,您可以使用拆分和反轉(zhuǎn)組件的函數(shù)。dd.mm.yyyyyyyy.mm.ddkey.


>>> date_strings = ['01.01.2009', '04.07.2007', '05.06.2007', '06.06.2007']

>>> sorted(date_strings, key=lambda d: d.split('.')[::-1])

['05.06.2007', '06.06.2007', '04.07.2007', '01.01.2009']


查看完整回答
反對 回復 2022-08-11
?
ITMISS

TA貢獻1871條經(jīng)驗 獲得超8個贊

如果對它進行重新排序,以便將年份排在第一位,然后是月份,則基于字符串的排序應按預期工作。


查看完整回答
反對 回復 2022-08-11
  • 2 回答
  • 0 關(guān)注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號