티스토리 뷰

✅  파이썬 정렬을 위한 내장 메서드 list.sort()와 sorted() 내장함수

메서드는 리스트를 제자리에서 수정하는 반면, 내장함수는 새로운 정렬된 리스트를 만든다.

따라서 바로 사용할 의도이면 sorted() 함수를 쓴다.

list.sort() 를 사용할 경우 변수에 새롭게 담아야 한다. 그렇지 않으면 None을 반환한다.

 

sorted([5, 2, 3, 1, 4])
# [1, 2, 3, 4, 5]
a = [5, 2, 3, 1, 4]
a.sort()
a
# [1, 2, 3, 4, 5]

 

✅  파이썬 sorted 함수와 sort 메서드 내림차순 reverse=True

sorted(timestamps, reverse=True)
# 바로 리스트로 사용이 가능하다.
timestamps.sort(reverse=True)
# Nonetype object 반환하므로 다른 변수에 담아야 한다.

 

✅ 특정 인덱스 기준으로 리스트 정렬하기 key 매개변수로 소팅하기

특정 인덱스를 기준으로 리스트를 정렬해보자.

객체의 인덱스 중 일부를 키로 사용하여 복잡한 객체를 정렬할 수 있다.

student_tuples = [
    ('john', 'A', 15),
    ('jane', 'B', 12),
    ('dave', 'B', 10),
]
# sort by age
sorted(student_tuples, key=lambda student: student[2])
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
댓글