Python을 사용하여 인덱스로 목록 목록 정렬
내부 목록의 특정 인덱스로 목록 목록을 정렬할 수 있습니다. Python에서 연산자 모듈의 itemgetter 연산자를 사용합니다.
문제 설명:
각 내부 목록에 3개의 요소(정수 2개와 문자열 1개)가 포함된 목록 목록이 있는 경우 목표는 내부 목록의 문자열 값을 기준으로 외부 목록을 정렬하는 것입니다.
해결책:
key 인수를 사용하여 itemgetter 연산자를 목록 목록에 적용할 수 있습니다. 정렬된 기능의 이를 통해 정렬에 사용해야 하는 내부 목록의 인덱스를 지정할 수 있습니다.
Python 코드:
>>> from operator import itemgetter >>> L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] >>> sorted(L, key=itemgetter(2)) [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
설명:
위에서 코드:
또는 itemgetter 대신 람다 함수를 사용할 수 있습니다.
>>> sorted(L, key=lambda x: x[2]) [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
그러나 이 시나리오에서는 일반적으로 itemgetter 접근 방식이 더 효율적입니다. .
위 내용은 Python에서 특정 인덱스로 목록 목록을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!