Basic/Python
파이썬 - 데이터 정렬하기
HappyWeasel
2020. 6. 3. 19:47
numbers = [-1, 3, -4, 5, 6, 100]
#key=abs이면 절대값 기준으로 오름차순 정렬한다.
sort_by_abs = sorted(numbers, key=abs)
#key를 입력하지 않으면 Defalut로 오르차순 정렬을 한다.
sort_nomal = sorted(numbers)
사용자 임의의 함수를 만들어서 key로도 사용이 가능하다.
# 단어어 해당 단어의 빈도수를 담은 리스트를 선언합니다. 수정하지 마세요.
pairs = [
('time', 8),
('the', 15),
('turbo', 1),
]
#(단어, 빈도수) 쌍으로 이루어진 튜플을 받아, 빈도수를 리턴합니다.
def get_freq(pair):
return pair[1]
#(단어, 빈도수) 꼴 튜플의 리스트를 받아, 빈도수가 낮은 순서대로 정렬하여 리턴합니다.
def sort_by_frequency(pairs):
return sorted(pairs, key=get_freq)
# 아래 주석을 해제하고 결과를 확인해보세요.
print(sort_by_frequency(pairs))