Python列表按降序排列
发布于 2021-02-02 23:15:28
如何按降序对列表进行排序?
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"
]
关注者
0
被浏览
81
1 个回答
-
在一行中,使用
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)