SeouliteLab

[Python/파이썬] 튜플 정렬하기 본문

프로그래밍

[Python/파이썬] 튜플 정렬하기

Seoulite Lab 2024. 3. 5. 08:25

Python에서는 sorted() 함수를 사용하여 튜플을 정렬할 수 있습니다. 튜플의 각 요소는 비교 가능해야 하며, 기본적으로 오름차순으로 정렬됩니다. 이를 위해 튜플의 요소가 숫자, 문자열 또는 사용자 정의 객체와 같은 비교 가능한 자료형이어야 합니다.

1. 숫자로 이루어진 튜플 정렬하기

숫자로 이루어진 튜플을 정렬하는 예제입니다.

numbers = (3, 1, 4, 1, 5, 9, 2, 6, 5)
sorted_numbers = sorted(numbers)

print(sorted_numbers)  # 출력 결과: [1, 1, 2, 3, 4, 5, 5, 6, 9]

2. 문자열로 이루어진 튜플 정렬하기

문자열로 이루어진 튜플을 정렬하는 예제입니다.

fruits = ('apple', 'banana', 'orange', 'grape', 'kiwi')
sorted_fruits = sorted(fruits)

print(sorted_fruits)  # 출력 결과: ['apple', 'banana', 'grape', 'kiwi', 'orange']

3. 튜플의 요소 기준으로 정렬하기

튜플의 특정 요소를 기준으로 정렬하는 예제입니다. 이를 위해 key 매개변수를 사용합니다.

students = [('Alice', 22), ('Bob', 19), ('Charlie', 21), ('David', 20)]
sorted_students = sorted(students, key=lambda x: x[1])

print(sorted_students)  # 출력 결과: [('Bob', 19), ('David', 20), ('Charlie', 21), ('Alice', 22)]

4. 내림차순으로 튜플 정렬하기

내림차순으로 튜플을 정렬하는 예제입니다. 이를 위해 reverse 매개변수를 사용합니다.

numbers = (3, 1, 4, 1, 5, 9, 2, 6, 5)
sorted_numbers_desc = sorted(numbers, reverse=True)

print(sorted_numbers_desc)  # 출력 결과: [9, 6, 5, 5, 4, 3, 2, 1, 1]