- 정렬(sorting)이란 리스트 안의 항목들을 크기 순으로 나열하는 것이다.
sort(*, key=None, reverse=False)
numbers = [9, 6, 7, 1, 8, 4, 5, 3, 2]
numbers.sort()
print(numbers)
- 기본정렬 방식은 오름차순이다.
- 만일 내림차순 정렬을 원한다면 다음과 같이 reverse 인자를 줄 수 있다.
numbers = [9, 6, 7, 1, 8, 4, 5, 3, 2]
numbers.sort(reverse=True)
print(numbers)
sorted(*, key=None, reverse=False)
- 만일 새로운 리스트가 필요하면 다음과 같이 내장함수 sorted() 함수를 사용하여야 한다.
fruits = ['Orange', 'Apple', 'Melon', 'Watermelon', 'Banana', 'Tomato']
new_fruits = sorted(fruits)
print(new_fruits)
print(fruits)
- 만약 리스트를 역으로 정렬하고 싶으면 sorted() 함수를 호출할 때, reverse=True 사용한다.
fruits = ['Orange', 'Apple', 'Melon', 'Watermelon', 'Banana', 'Tomato']
new_fruits = sorted(fruits, reverse=True)
print(new_fruits)
- 정렬 조건을 설정할 함수를 넣을 수 있다. 물론 lambda 함수도 가능합니다.
fruits = ['Orange', 'Apple', 'Melon', 'Watermelon', 'Banana', 'Tomato']
new_fruits = sorted(fruits, key=len)
print(new_fruits)
city_info = [('서울', 9765), ('부산', 3441), ('인천', 2954), ('광주', 1501), ('대전', 1531)]
new_city = sorted(city_info, key=lambda x: x[1], reverse=True)
print(new_city)