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

'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