Python列表按降序排序

2024-04-24 03:46:57 发布

您现在位置:Python中文网/ 问答频道 /正文

如何按降序排列此列表?

timestamp = [
    "2010-04-20 10:07:30",
    "2010-04-20 10:07:38",
    "2010-04-20 10:07:52",
    "2010-04-20 10:08:22",
    "2010-04-20 10:08:22",
    "2010-04-20 10:09:46",
    "2010-04-20 10:10:37",
    "2010-04-20 10:10:58",
    "2010-04-20 10:11:50",
    "2010-04-20 10:12:13",
    "2010-04-20 10:12:13",
    "2010-04-20 10:25:38"
]

Tags: 列表timestamp降序
3条回答

在一行中,使用lambda

timestamp.sort(key=lambda x: time.strptime(x, '%Y-%m-%d %H:%M:%S')[0:6], reverse=True)

将函数传递给list.sort

def foo(x):
    return time.strptime(x, '%Y-%m-%d %H:%M:%S')[0:6]

timestamp.sort(key=foo, reverse=True)

这将为您提供数组的排序版本。

sorted(timestamp, reverse=True)

如果要进行适当排序:

timestamp.sort(reverse=True)

您只需执行以下操作:

timestamp.sort(reverse=True)

相关问题 更多 >