IT 세계의 후아
[python]리스트 sort(key, reverse), sorted() 본문
※ 리스트.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
'Coding > Python' 카테고리의 다른 글
[python]list comprehension, if-elif-else (0) | 2024.04.24 |
---|---|
[python]문자열 find, startswith, endswith (0) | 2024.04.21 |
[python]문자열 reverse, reversed (0) | 2024.04.19 |
[python]반복문 (0) | 2024.04.19 |
[python]리스트 순열, 조합 (1) | 2024.04.18 |