하나를 포함하여 여러 개의 키가 있는 목록을 역순으로 정렬
튜플 목록을 작업할 때 정렬이 필요할 수 있습니다. 여러 기준을 기반으로 하며 그 중 하나는 역순이어야 합니다. 이 문서에서는 하나는 오름차순으로, 다른 하나는 내림차순으로 정렬되는 두 개의 키로 목록을 정렬하는 Python 방식을 제공하여 이 문제를 해결합니다.
문제 이해
myList = [(ele1A, ele2A),(ele1B, ele2B),(ele1C, ele2C)]와 같은 튜플 목록을 고려해보세요. 두 개의 키를 사용하여 이 목록을 정렬한다는 것은 각 튜플의 첫 번째 요소와 두 번째 요소를 모두 기반으로 목록을 구성한다는 의미입니다. 정렬 기준을 지정하는 사용자 정의 키 함수를 전달하여 sorted() 함수를 사용하여 목록을 정렬할 수 있습니다.
<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>
그러나 이 코드는 두 키를 모두 내림차순으로 정렬합니다. 첫 번째 키만 내림차순으로, 두 번째 키를 오름차순으로 정렬하려면 다음 코드를 사용할 수 있습니다.
<code class="python">sortedList = sorted(myList, key = lambda y: (-y[0].lower(), y[1]))</code>
이 코드는 첫 번째 키를 기준으로 튜플을 알파벳 역순(내림차순)으로 정렬하고 두 번째 키를 알파벳 순서로(오름차순).
예
주어진 목록 myList에 이 정렬 방법을 적용해 보겠습니다.
<code class="python">myList = [('Ele1A', 'Ele2A'), ('Ele1B', 'Ele2B'), ('Ele1C', 'Ele2C')] sortedList = sorted(myList, key = lambda y: (-y[0].lower(), y[1])) # Print the sorted list print(sortedList)</code>
출력:
[('Ele1C', 'Ele2C'), ('Ele1B', 'Ele2B'), ('Ele1A', 'Ele2A')]
보시다시피 목록은 첫 번째 키를 기준으로 알파벳 역순으로, 두 번째 키를 알파벳 순서로 정렬하여 문제의 요구 사항을 충족합니다.
위 내용은 하나의 키를 사용하여 튜플 목록을 역순으로 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!