반응형
Python - 각 목록의 네 번째 요소별로 목록을 정렬하려면 어떻게 해야 합니까?
각 리스트의 네 번째 요소(정수)에 따라 아래 리스트를 정렬하고 싶습니다.
unsorted_list = [['a','b','c','5','d'],['e','f','g','3','h'],['i','j','k','4','m']]
이거 어떻게 해?감사해요!
unsorted_list.sort(key=lambda x: x[3])
와 함께 사용key
다음과 같이
>>> unsorted_list = [['a','b','c','5','d'],['e','f','g','3','h'],['i','j','k','4','m']]
>>> sorted(unsorted_list, key = lambda x: int(x[3]))
[['e', 'f', 'g', '3', 'h'], ['i', 'j', 'k', '4', 'm'], ['a', 'b', 'c', '5', 'd']]
그lambda
각 내부 리스트의 네 번째 요소와sorted
함수는 이를 사용하여 목록을 정렬합니다.이것은 다음과 같은 것을 전제로 한다.int(elem)
이 리스트는 실패하지 않습니다.
또는 사용itemgetter
(Ashwini의 코멘트가 지적한 대로, 2자리 이상의 숫자로는 어딘가에서 실패하게 되어 있기 때문에, 그 숫자의 문자열 표시가 있으면, 이 방법은 동작하지 않습니다.)
>>> from operator import itemgetter
>>> sorted(unsorted_list, key = itemgetter(3))
[['e', 'f', 'g', '3', 'h'], ['i', 'j', 'k', '4', 'm'], ['a', 'b', 'c', '5', 'd']]
언급URL : https://stackoverflow.com/questions/17555218/python-how-to-sort-a-list-of-lists-by-the-fourth-element-in-each-list
반응형
'source' 카테고리의 다른 글
VBA에서 File System Object를 사용하려면 어떻게 해야 합니까? (0) | 2023.04.22 |
---|---|
문자열에서 숫자만 가져오기 위한 쿼리 (0) | 2023.04.22 |
X시간보다 오래된 파일을 삭제하는 방법 (0) | 2023.04.22 |
T-SQL에서의 PRINT 문 (0) | 2023.04.22 |
Azure 함수에서 설정 읽기 (0) | 2023.04.22 |