我有以下串列:
test = [{'date': '2021-07-01 20:32:48', 'name': 'foo'}, {'date': '2022-02-17 10:07:25', 'name': 'bar'}, {'date': '2022-02-18 04:00:05', 'name': 'baz'}]
我想回傳附加到最近日期的名稱。baz在這個例子中。我可能需要使用它,但我不知道如何:.sort(key=lambda x: datetime.strptime(x['date'], '%Y-%m-%d %H:%M:%S'))
我試過這樣的事情:
sorted_list = test.sort(key=lambda x: datetime.strptime(x['date'], '%Y-%m-%d %H:%M:%S'))
print(sorted_list[0])
我讀到了,list methods work in-place所以我想知道如何在我的情況下使用它。
uj5u.com熱心網友回復:
你可以簡單地做到這一點
test = [{'date': '2021-07-01 20:32:48', 'name': 'foo'}, {'date': '2021-02-19 10:07:25', 'name': 'bar'}, {'date': '2022-02-18 04:00:05', 'name': 'baz'}]
sortedList = sorted(test, key=lambda x: datetime.strptime(x['date'], '%Y-%m-%d %H:%M:%S'), reverse=True)
print(sortedList[0]['name'])
> baz
uj5u.com熱心網友回復:
試試這個
from datetime import datetime
test = [{'date': '2021-07-01 20:32:48', 'name': 'foo'},
{'date': '2022-02-17 10:07:25', 'name': 'bar'},
{'date': '2022-02-18 04:00:05', 'name': 'baz'}]
sorted_list = sorted(test, key=lambda d: datetime.strptime(d['date'], '%Y-%m-%d %H:%M:%S'), reverse=True)
print(sorted_list[0])
輸出:
{'date': '2022-02-18 04:00:05', 'name': 'baz'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/432188.html
標籤:python-3.x
