Raj*_*eev 308 python sorting reverse
如何按降序对此列表进行排序?
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"
]
Run Code Online (Sandbox Code Playgroud)
Mar*_*tos 361
这将为您提供数组的排序版本.
sorted(timestamp, reverse=True)
Run Code Online (Sandbox Code Playgroud)
如果要进行就地排序:
timestamp.sort(reverse=True)
Run Code Online (Sandbox Code Playgroud)
Ign*_*ams 360
在一行中,使用lambda:
timestamp.sort(key=lambda x: time.strptime(x, '%Y-%m-%d %H:%M:%S')[0:6], reverse=True)
Run Code Online (Sandbox Code Playgroud)
将函数传递给list.sort:
def foo(x):
return time.strptime(x, '%Y-%m-%d %H:%M:%S')[0:6]
timestamp.sort(key=foo, reverse=True)
Run Code Online (Sandbox Code Playgroud)
由于您的列表已经按升序排列,我们可以简单地反转列表.
>>> 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']
Run Code Online (Sandbox Code Playgroud)
小智 5
您简单的输入:
timestamp.sort()
timestamp=timestamp[::-1]
Run Code Online (Sandbox Code Playgroud)
这是另一种方法
timestamps.sort()
timestamps.reverse()
print(timestamps)
Run Code Online (Sandbox Code Playgroud)