Programing

내림차순으로 파이썬리스트 정렬

lottogame 2020. 3. 12. 08:08
반응형

내림차순으로 파이썬리스트 정렬


이 목록을 내림차순으로 정렬하려면 어떻게해야합니까?

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

한 줄에서 다음을 사용하십시오 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.sort(reverse=True)

목록이 이미 오름차순이므로 목록을 간단히 바꿀 수 있습니다.

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

당신은 간단한 유형 :

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

참고 URL : https://stackoverflow.com/questions/4183506/python-list-sort-in-descending-order

반응형