특정 내부 목록 요소를 기준으로 목록 목록 정렬
각 내부 목록 내의 특정 색인을 기준으로 목록 목록을 정렬하려면 , Python은 여러 가지 접근 방식을 제공합니다. 일반적으로 사용되는 방법 중 하나는 연산자 모듈의 itemgetter() 함수를 활용하는 것입니다.
itemgetter()를 사용하는 솔루션:
연산자 모듈의 itemgetter() 함수를 사용하면 다음을 수행할 수 있습니다. 목록이나 튜플에서 특정 요소를 선택적으로 추출합니다. itemgetter() 함수를 sorted() 함수에 인수로 전달하면 원하는 내부 요소에 따라 외부 목록을 정렬할 수 있습니다.
from operator import itemgetter L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] sorted(L, key=itemgetter(2))
이 코드 조각은 다음을 기준으로 목록 L을 정렬합니다. 각 내부 목록의 두 번째 인덱스에 있는 문자열 요소. 정렬된 결과 목록은 다음과 같습니다.
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Lambda 함수를 사용하는 대체 솔루션:
또는 람다 함수를 활용하여 동일한 정렬 동작을 얻을 수 있습니다.
sorted(L, key=lambda x: x[2])
그러나 이 간단한 경우에는 람다 함수를 사용하는 것이 itemgetter().
위 내용은 Python에서 특정 내부 목록 요소를 기준으로 목록 목록을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!