为了账号安全,请及时绑定邮箱和手机立即绑定

Python列表按降序排序

Python列表按降序排序

aluckdog 2019-07-13 10:33:46
我如何按降序排序这个列表?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"]
查看完整描述

3 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

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


查看完整回答
反对 回复 2019-07-13
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

这将给出数组的排序版本。

sorted(timestamp, reverse=True)

如果你想就地排序:

timestamp.sort(reverse=True)


查看完整回答
反对 回复 2019-07-13
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

由于您的列表已经按升序排列,我们可以简单地反转列表。


>>> timestamp.reverse()

>>> timestamp

['2010-04-20 10:25:38', 

'2010-04-20 10:12:13', 

'2010-04-20 10:12:13', 

'2010-04-20 10:11:50', 

'2010-04-20 10:10:58', 

'2010-04-20 10:10:37', 

'2010-04-20 10:09:46', 

'2010-04-20 10:08:22',

'2010-04-20 10:08:22', 

'2010-04-20 10:07:52', 

'2010-04-20 10:07:38', 

'2010-04-20 10:07:30']


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 3667 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信