问题描述
在一行中,使用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 = [
"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: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:25:38"
]