728x90
Python List 의 value 정렬(sorting) 하는 방법 2가지
1. 원본 리스트의 변경 없이, 리스트를 정렬하는 방법 sorted 함수
lists는 리스트 변수입니다. 이 리스트를 정렬하려면, sorted() 함수를 사용하면 됩니다.
다음과 같이 새로운 리스트 변수인 new_lists를 만들어서 저장하면 됩니다.
sorted() 함수는 원본인 lists의 변경 없이, new_lists에만 정렬된 리스트를 저장할 수 있습니다.
lists = ["Apple", "Banana", "Mango", "Pineapple", "Coconut", "Orange", "Strawberry"]
new_lists = sorted(lists)
print(new_lists)
# 결과
['Apple', 'Banana', 'Coconut', 'Mango', 'Orange', 'Pineapple', 'Strawberry']
2. 리스트의 항목들을 정렬(sorting) 하되, 원래의 리스트 자체를 정렬시켜 버리는 sort() 함수
다음은 리스트의 내장 함수인 sort 함수로서, 리스트.sort() 로 사용하면 됩니다.
아래에서 lists는 리스트 변수이므로, lists.sort()를 사용하여 정렬하면 lists 리스트 자체를 정렬(sort)합니다.
Apple, Banana, Mango, Pineapple ... => Apple, Banana, Coconut, Lemon ...
문자열은 알파벳순, 숫자는 오름차순으로 정렬합니다.
lists = ["Apple", "Banana", "Mango", "Pineapple", "Coconut", "Orange", "Strawberry"]
lists.sort()
print(lists)
# 결과
['Apple', 'Banana', 'Coconut', 'Mango', 'Orange', 'Pineapple', 'Strawberry']
3. 정렬(sorting) 순서 바꾸기, 역순 (내림차순) 정렬하는 reverse 파라미터 사용
sorted 함수와 sort 함수 모두, reverse 라는 파라미터를 사용하면, 역순으로 정렬할 수 있습니다.
내림차순과 오름차순 정렬은, reverse 에 True 나 False 를 써주면 됩니다.
sorted 함수를 통해, 원본 변경없이 내림차순 정렬 후 역순으로 정렬 예제)
lists = ["Apple", "Banana", "Mango", "Pineapple", "Coconut", "Orange", "Strawberry"]
new_lists = sorted(lists, reverse=True)
print(new_lists)
# 결과
['Strawberry', 'Pineapple', 'Orange', 'Mango', 'Coconut', 'Banana', 'Apple']
'Python' 카테고리의 다른 글
[Python] 2차원 리스트 생성 및 입력 받기 (0) | 2021.06.22 |
---|---|
[Python] List Comprehension (0) | 2021.06.08 |
[Python] 소수점 자리수의 출력 - round() vs format() (0) | 2021.06.07 |
[Python] 16진수 입력받기, 16진수 구구단 (0) | 2021.06.07 |
[Python] 정수 여러개 동시에 입력받기 (map 함수) (0) | 2021.06.05 |