>백엔드 개발 >파이썬 튜토리얼 >하나의 키를 사용하여 튜플 목록을 역순으로 정렬하는 방법은 무엇입니까?

하나의 키를 사용하여 튜플 목록을 역순으로 정렬하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-31 16:38:02775검색

How to Sort a List of Tuples with One Key in Reverse Order?

하나를 포함하여 여러 개의 키가 있는 목록을 역순으로 정렬

튜플 목록을 작업할 때 정렬이 필요할 수 있습니다. 여러 기준을 기반으로 하며 그 중 하나는 역순이어야 합니다. 이 문서에서는 하나는 오름차순으로, 다른 하나는 내림차순으로 정렬되는 두 개의 키로 목록을 정렬하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.