728x90
sort() : 리스트 메서드
반환값이 없고, 주어진 리스트 자체를 변경하며, 리스트만을 위한 메서드!
reverse 매개변수 존재 (True, False, 기본값은 False) 기본이 오름차순!
sorted() : 파이썬 내장 함수
어떤 반복가능한 객체에도 적용 가능하며, 정렬이 된 새로운 리스트를 반환한다.
매겨변수 'key' 로 각 요소를 정렬 전에 변경 가능하다. 정렬 기준을 정해줄 수 있다.
reverse 매개변수 존재 (True, False, 기본값은 False) 기본이 오름차순!
기존의 순서가 있을 때, 중복되는 경우가 있다면 기존의 순서를 참고하여 정렬한다. ex) 같은 성적이지만 선착
딕셔너리를 매개변수로 주게되면 key 값을 기준으로 정렬된 리스트를 반환한다.
# 딕셔너리를 주게되면 키값을 기준으로 정렬된 리스트를 반환
print(sorted({3:'d',2:'b',5:'b',4:'e',1:'a'}))
# key 매개변수 실습
print(sorted("가는고향 아쉬운 사람 The hEalth not fo their but".split(), key = str.lower))
# 튜플 리스트를 만들어서 key 매개변수에 정렬하는 기준을 제시
students = [
("이경준", 4.4, 2018100727),
('너누구야', 4.5, 2018100728),
('너 진짜누구야', 4.3, 2018100729)
]
print(sorted(students, key = lambda students:students[2], reverse = True))
# 정렬의 안전성
# 안정성이란 동일한 키 값을 가지고 있는 행이 여러개 존재하더라도, 행의 순서가 그대로 유지되는 성질
data = [(1, 100), (1, 200), (2, 200), (2, 100)]
print(sorted(data, key = lambda key:key[0]))
# 결과 : [(1, 100), (1, 200), (2, 200), (2, 100)]
'Python > 내장함수' 카테고리의 다른 글
(Python) 람다식. lambda (1) | 2024.01.25 |
---|---|
(Python) 내장함수 (1) | 2024.01.24 |