Coding/Python
[python]리스트 sort(key, reverse), sorted()
후__아
2024. 4. 21. 12:01
※ 리스트.sort()
리스트 고유의 메서드, 기본 오름차순 정렬 # sort(reverse=False)가 default
* 따로 리스트를 return하는 게 x, 해당 리스트를 정렬만 함
≫ 리스트.sort(reverse=True) # 내림차순 정렬
≫ sorted(리스트) # 정렬된 리스트 return
# 프로그래머스 lv0 접미사 배열
def solution(s):
return sorted([s[i:] for i in range(len(s))])
# 프로그래머스 lv0 중앙값 구하기
# [7, 0, 5] => 5
def solution(array):
return sorted(array)[len(array)//2]
≫ 리스트.sort(key=함수) / sorted(리스트, key=함수)
함수 기준으로 정렬
sort(key=abs) # 절댓값
sort(key=len) # 길이
sort(key=lambda x:(len(x), x))
#프로그래머스 lv1 문자열 내 마음대로 정렬
def solution(strings, n):
return sorted(strings, key=lambda x: (x[n], x))
cf) https://blockdmask.tistory.com/564
https://velog.io/@rockwellvinca/python-sorted-sort-key-%EC%82%AC%EC%9A%A9%EB%B2%95
ssd