gpt4 book ai didi

python - 在 python 中排序元组列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:02 24 4
gpt4 key购买 nike

我有一个列表,my_list:

[['28/02/2014, apples']
['09/07/2014, oranges']
['22/04/2014, bananas']
['14/03/2014, tomatoes']]

我想按日期订购。这是我正在使用的代码:

def display(my_list):
for item in my_list:
x = ([item[0] + ": " + item[1]])
print x

我已经尝试对 x 应用不同形式的排序(已排序、x.sort() 等),但似乎没有任何效果。如何让列表按日期从早到晚排序?

最佳答案

您可以使用 sorted() 并应用 key 函数,该函数从每个子列表中获取第一项,将其拆分为 : 并转换使用 strptime() 将冒号前的部分转换为 datetime:

>>> from datetime import datetime
>>> l = [['28/02/2014: apples'], ['09/07/2014: oranges'], ['22/04/2014: bananas'], ['14/03/2014: tomatoes']]
>>> sorted(l, key=lambda x: datetime.strptime(x[0].split(':')[0], '%d/%m/%Y'))
[['28/02/2014: apples'],
['14/03/2014: tomatoes'],
['22/04/2014: bananas'],
['09/07/2014: oranges']]

关于python - 在 python 中排序元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com