역순을 포함하여 여러 키를 사용하여 목록 정렬
Python은 목록 정렬을 위한 sorted() 함수를 제공합니다. 여러 키를 기준으로 정렬하려면 람다 함수를 키 인수로 사용할 수 있습니다. 그러나 여러 키를 사용하여 정렬하는 경우 기본적으로 모든 키는 오름차순으로 정렬됩니다.
튜플 목록을 고려하세요.
<code class="python">myList = [(ele1A, ele2A), (ele1B, ele2B), (ele1C, ele2C)]</code>
두 키를 모두 사용하여 이 목록을 정렬하려면 다음 코드를 사용하세요. 사용할 수 있습니다:
<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), y[1]))</code>
이 코드는 요소를 첫 번째 키를 기준으로 오름차순으로 정렬한 다음 두 번째 키를 기준으로 오름차순으로 정렬합니다. 하나의 키를 사용하여 역순으로 정렬하려면 람다 함수를 수정할 수 있습니다.
<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), -y[1]))</code>
이 예에서 y[1] 앞의 음수 기호는 두 번째 키의 정렬 순서를 반대로 바꿉니다. 그러나 이 코드는 두 번째 키를 기준으로 모든 요소를 역순으로 정렬합니다.
한 키를 기준으로 역순으로 정렬하고 다른 키를 기준으로 오름차순으로 정렬하려면 다음 코드를 사용할 수 있습니다.
<code class="python">sortedList = sorted(myList, key=lambda y: (-y[0].lower(), y[1]))</code>
여기서는 첫 번째 키에 대한 정렬 순서를 바꾸기 위해 첫 번째 키에 음수 기호를 사용했습니다.
위 내용은 Python의 역순 정렬을 포함하여 여러 키로 목록을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!