在本answer提到的,你應該使用itemgetter用於此目的。如果您需要按日期(年)排序
from operator import itemgetter
print(sorted(arr, key=itemgetter(4)))
[['W', 'R', 'Q', '09.04.2025', '12:06'],
['Y', 'X', 'V', '11.05.2022', '12:06'],
['A', 'B', 'C', '10.03.2030', '14:06'],
['Z', 'N', 'H', '10.03.2030', '14:06']]
,你需要定義一個單獨的函數或使用LAMDA:
要通過時間的數據進行排序,使用此。我已經寫了兩種解決方案:
def sorting(item):
return item[3].split('.')[2]
print(sorted(arr, key=sorting))
# using lambda
print(sorted(arr, key= lambda item:item[3].split('.')[2]))
[['Y', 'X', 'V', '11.05.2022', '12:06'],
['W', 'R', 'Q', '09.04.2025', '12:06'],
['A', 'B', 'C', '10.03.2030', '14:06'],
['Z', 'N', 'H', '10.03.2030', '14:06']]
這樣你不依賴於第三方包導入。
我刪除了我的答案,因爲它實際上是錯誤的給予。但是,要回答你被低估的問題:我並沒有降低你的問題的積極性(我沒有贊成),但那些確實可能這樣做的人是因爲1)你沒有表現出努力去完成這件事,2)這不是一個新的問題,可以很容易地解決一些努力谷歌搜索。祝你好運。 – blacksite