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
복사