Search
Duplicate

Python sort() 에서의 key lambda 사용하기

생성일
2023/02/16 14:39
태그

sort() 에서의 key lambda 사용하기

sort()

→ 오름차순으로 정렬해주는 함수, 문자열 또한 오름차순으로 정렬이 된다
내림차순으로 하고 싶을 때
sort(reverse = True) 또는 reverse() 로 구현 가능

key 매개변수를 가지는 sort() 함수는 key 값을 기준으로 정렬되고, 기본값은 오름차순이다. 또한 lambda 식을 사용할 수 있다.

ex)
data_list = ['but','i','wont','hesitate','no','more','no','more','it','cannot','wait','im','yours'] # 중복 제거 data_list = list(set(data_list)) data_list.sort() data_list.sort(key = lambda x : len(x)) # 단어의 길이 만큼, 오름차순으로 정렬 print(data_list)
Python
복사
ex2)
data_list = ['but','i','wont','hesitate','no','more','no','more','it','cannot','wait','im','yours'] for index in range(len(data_list)): data_len = len(data_list[index]) data_list[index] = (data_list[index], data_len) data_list.sort(key = lambda x : (x[1], x[0])) print(data_list)
Python
복사