내림차순 및 오름차순 요소를 사용하여 중첩 목록 정렬
Python에서는 중첩 목록이 포함된 목록을 정렬해야 하는 시나리오가 발생할 수 있습니다. 특정 정렬 기준을 사용합니다. 다음과 같은 목록을 생각해 보세요.
['a',1] ['a',2] ['a',3] ['b',1] ['b',2] ['b',3]
이 작업은 요소 0(문자)이 내림차순으로 정렬되고 요소 1(숫자)이 오름차순으로 정렬되도록 이 목록을 정렬하는 것입니다. 결과 목록은 다음과 같습니다.
['b',1] ['b',2] ['b',3] ['a',1] ['a',2] ['a',3]
이러한 정렬을 수행하려면 여러 기준에 따라 정렬하는 사용자 정의 키 기능과 함께 Python의 내장 정렬 기능을 사용할 수 있습니다. 키 함수는 각 중첩 목록을 입력으로 사용하고 정렬 키 역할을 하는 튜플을 생성합니다.
다음 코드 조각은 사용자 정의 키 함수를 사용하여 중첩 목록을 정렬하는 방법을 보여줍니다.
<code class="python">L = [['a',1], ['a',2], ['a',3], ['b',1], ['b',2], ['b',3]] L.sort(key=lambda k: (k[0], -k[1]), reverse=True)</code>
이 코드에서 키 함수는 첫 번째 요소(문자)와 두 번째 요소(숫자)의 부정을 사용하여 튜플을 생성합니다. 두 번째 요소를 부정하면 숫자에 대한 오름차순 정렬을 수행할 수 있습니다. sort 함수의 추가 reverse=True 인수는 튜플 키를 기준으로 내림차순 정렬을 보장합니다.
결과적으로 목록 L은 이제 원하는 대로 정렬됩니다.
[['b', 1], ['b', 2], ['b', 3], ['a', 1], ['a', 2], ['a', 3]]
이 접근 방식은 여러 정렬 기준을 사용하여 중첩 목록과 같은 복잡한 데이터 구조를 정렬하는 다양한 방법을 제공합니다.
위 내용은 Python에서 내림차순 및 오름차순 요소로 중첩 목록을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!