Список Python сортируется в порядке убывания

Как я могу отсортировать этот список в порядке убывания?

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"
]

Ответ 1

timestamp.sort(key=lambda x: time.strptime(x, '%Y-%m-%d %H:%M:%S')[0:6],
    reverse=True)

Ответ 2

Это даст вам отсортированную версию массива.

sorted(timestamp, reverse=True)

Если вы хотите сортировать на месте:

timestamp.sort(reverse=True)

Ответ 3

Вы можете просто сделать это:

timestamp.sort(reverse=True)

Ответ 4

Поскольку ваш список уже находится в порядке возрастания, мы можем просто изменить список.

>>> 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']

Ответ 5

вы простой тип:

timestamp.sort()
timestamp=timestamp[::-1]