본문 바로가기
코딩/파이썬

파이썬 sorted() 람다(lambda), key, x[0],x[1]

by anjulia 2022. 2. 24.

파이썬을 여러조건으로 정렬하기 위해서 sorted()를 이용한다. 

 

key 인자에 함수를 넘겨주면 해당 함수의 반환값을 비교하여 순서대로 정렬한다

 

 

 

use_time2 은 리스트 안에 들어있는 튜플의 0번째 인덱스에 위치한 값을 오름차순으로 정렬하였다. 만약 0번째 인덱스에 위치한 값이 같은 튜플이 2개 이상이라면  use_time에 있던 순서대로 정렬된다.

 

use_time3는 리스트 안에 들어있는 튜플의 1번째 인덱스에 위치한 값을 오름차순으로 정렬하였다. 만약 1번째 인덱스에 위치한 값이 같은 튜플이 2개 이상이라면 use_time에 있던 순서대로 정렬된다. 

 

use_time은 리스트 안에 있는 튜플의 1번째 인덱스에 위치한 값을 오름차순으로 정렬 후 만약 (5,6) 과 (6,6) 처럼 튜플의 1번째 인덱스 위치값이 6으로 같다면 튜플의 0번째 인덱스의 위치한 값을 비교해 오름차순으로 정렬한다. 

 

 

sorted()의 key 인자 값은 내가 커스텀할 비교 함수를 넣어주면 된다.