파이썬 List Sort: 소개
파이썬에서 List는 많은 데이터를 저장하기 위해 주로 사용되는 자료구조입니다. List 안의 요소들은 종종 정렬되어야 하는데, 이를 위해 파이썬은 sort()
메서드를 제공합니다. sort()
메서드를 사용하면 List 안의 요소들을 원하는 순서로 정렬할 수 있습니다. 이 포스팅에서는 파이썬의 List Sort에 대해 자세히 알아보도록 하겠습니다.
파이썬 List Sort: 사용법과 예제
sort()
메서드는 파이썬 List에 내장된 정렬 기능입니다. 이 메서드를 사용하면 원본 List를 직접 정렬할 수 있습니다. sort()
메서드는 기본적으로 오름차순으로 List를 정렬합니다. 하지만 reverse
파라미터를 True
로 설정하면 내림차순으로 정렬할 수도 있습니다. 아래 예제를 통해 sort()
메서드의 사용법을 알아보겠습니다.
“`python
numbers = [5, 2, 9, 1, 7]
numbers.sort()
print(numbers) # 출력: [1, 2, 5, 7, 9]
fruits = [‘apple’, ‘banana’, ‘cherry’, ‘durian’]
fruits.sort(reverse=True)
print(fruits) # 출력: [‘durian’, ‘cherry’, ‘banana’, ‘apple’]
“`
파이썬 List Sort: 정렬 기준 지정하기
기본적으로 sort()
메서드는 숫자 혹은 문자열의 크기 순서에 따라 정렬을 수행합니다. 하지만 때로는 다른 기준에 따라 정렬을 해야 할 때도 있습니다. 이를 위해 key
파라미터를 사용할 수 있습니다. key
파라미터에는 정렬의 기준이 될 함수를 전달할 수 있습니다. 이 함수의 반환값을 기반으로 List가 정렬됩니다. 아래 예제를 통해 key
파라미터의 사용법을 알아보겠습니다.
“`python
길이를 기준으로 문자열 정렬하기
fruits = [‘apple’, ‘banana’, ‘cherry’, ‘durian’]
fruits.sort(key=len)
print(fruits) # 출력: [‘apple’, ‘cherry’, ‘banana’, ‘durian’]
두 번째 요소를 기준으로 List 정렬하기
nested_list = [[2, ‘cat’], [4, ‘apple’], [1, ‘banana’]]
nested_list.sort(key=lambda x: x[1])
print(nested_list) # 출력: [[4, ‘apple’], [1, ‘banana’], [2, ‘cat’]]
“`
파이썬 List Sort: 정렬된 새로운 List 반환하기
sort()
메서드는 원본 List를 직접 수정하는 반면, 정렬된 새로운 List를 반환하는 sorted()
함수도 파이썬에 내장되어 있습니다. sorted()
함수는 key
파라미터와 reverse
파라미터를 sort()
메서드와 동일하게 사용할 수 있습니다. 아래의 예제를 통해 sorted()
함수를 사용하는 방법을 알아보겠습니다.
“`python
numbers = [5, 2, 9, 1, 7]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 출력: [1, 2, 5, 7, 9]
fruits = [‘apple’, ‘banana’, ‘cherry’, ‘durian’]
sorted_fruits = sorted(fruits, reverse=True)
print(sorted_fruits) # 출력: [‘durian’, ‘cherry’, ‘banana’, ‘apple’]
“`
파이썬 List Sort: 결론
파이썬의 List Sort를 사용하면 List 안의 요소들을 원하는 순서로 정렬할 수 있습니다. sort()
메서드는 오름차순으로 List를 정렬하는 기본 기능을 제공하며, reverse
파라미터를 통해 내림차순 정렬도 가능합니다. 또한, key
파라미터를 사용하여 정렬 기준을 지정할 수 있습니다. 만약 원본 List를 수정하지 않고 정렬된 새로운 List를 반환받고 싶다면, sorted()
함수를 사용할 수도 있습니다. 이를 통해 파이썬의 List Sort를 활용하여 데이터를 효율적으로 정렬할 수 있는 힘을 누릴 수 있습니다.