Python列表按降序排列

问题描述

在一行中,使用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"
]

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”