[Python] Sort() - 정렬함수

김지원·2022년 4월 5일
0

Python 공부하기

목록 보기
1/3

sort()

  • 기본값은 오름차순 정렬

list.sort()

  • None 반환
  • 리스트만 정렬 가능

sorted(list)

  • 정렬된 리스트 반환
  • 모든 iterable 변수 정렬 가능

Option(1) - reverse

How to use

list.sort(reverse=True)
  • 내림차순 정렬

Option(2) - key

정렬 목적으로 사용할 키를 반환하는 함수(or callable) 이어야 한다.

원소의 길이

arr=[[1,2,3,4],[1],[2,6]]
arr.sort(key=len)
# output
# arr=[[1],[2,6],[1,2,3,4]]

객체의 인덱스 중 일부를 key로 사용하기

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

key가 여러 개일 경우

  1. x[0]를 기준으로 정렬하고 같을 경우 x[1]를 기준으로 정렬하기
arr=['abc','abe','act']
arr.sort(key=lambda x:(x[0],x[1]))
  1. x[0]를 기준으로 오름차순 정렬하고 같을 경우 x[1]를 기준으로 내림차순 정렬하기
arr=['abc','abe','act']
arr.sort(key=lambda x:(x[0],-x[1]))

References

profile
Make your lives Extraordinary!

0개의 댓글