파이썬 python list 정렬 sort
python list를 정렬 sort하는 방법에 대해 알아보겠습니다.
list sort / list 정렬
sort: 기본적으로 배열을 오름차순으로 정렬합니다.
Syntax: list.sort(reverse=True or False, key=function)
reverse: True일 경우 내림차순으로 정렬합니다. default값은 False 입니다.
key: 정렬 기준을 함수의 결과를 기준으로 변경합니다.
list = ['kiwi', 'melon', 'apple']
list.sort()
print(list)
# print: ['apple', 'kiwi', 'melon']
list = ['kiwi', 'melon', 'apple']
list.sort(reverse=True)
print(list)
# print: ['melon', 'kiwi', 'apple']
sort 함수를 이용하여 간단하게 배열을 오름차순으로 정렬 시킬 수 있습니다.
reverse=True 값을 이용하여 내림차순으로도 쉽게 정렬할 수 있습니다.
list sort with key function
key function을 지정하지 않으면 일반적인 순서에 따라 배열의 값을 오름차순 혹은 내림차순으로 정렬합니다.
key function을 이용하여 정렬 기준을 변경하여 배열을 정렬할 수 있습니다.
def lenFunc(e):
return len(e)
list = ['kiwi', 'banana', 'apple']
list.sort(key=lenFunc)
print(list)
# print: ['kiwi', 'apple', 'banana']
list = ['kiwi', 'banana', 'apple']
list.sort(key=lenFunc)
print(list)
# print: ['banana', 'apple', 'kiwi']
lenFunc 길이를 return하는 함수를 선언하여 정렬의 기준을 문자열의 길이로 변경하였습니다.
문자열의 길이를 기준으로 오름차순으로 정렬된 배열을 확인할 수 있습니다.
reverse=True를 적용하여 내림차순으로도 정렬할 수 있습니다.
key function을 잘 활용하면 다양한 기준을 적용하여 유용하게 사용할 수 있습니다.
'Python' 카테고리의 다른 글
파이썬 python string to list 문자열을 리스트로 (0) | 2021.06.10 |
---|---|
# 파이썬 python list 추가 삭제 (0) | 2021.03.09 |
파이썬 python list 찾기 (0) | 2020.08.13 |
파이썬 python list to string 리스트를 문자열로 변경 (0) | 2020.08.12 |
파이썬 python 문자열 공백 제거 / 삭제 (0) | 2020.08.11 |