HappyWeasel

파이썬 - 데이터 정렬하기 본문

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))

'Basic > Python' 카테고리의 다른 글

파이썬 - json  (0) 2020.06.04
파이썬 - 그래프 다루기  (0) 2020.06.04
파이썬 - 코드 간결하게  (0) 2020.06.03
파이썬 - 파일 읽고 쓰기  (0) 2020.06.03
파이썬 - 문자열 함수  (0) 2020.06.03
Comments