기록

(python)파이썬 - lambda 를 이용한 원소 정렬 본문

코딩

(python)파이썬 - lambda 를 이용한 원소 정렬

김아이지 2023. 2. 15. 01:19

리스트에 다음과 같이 데이터가 저장되어 있을때

arr = [(55, 185), (58, 183), (88, 186), (60, 175), (46, 155)]

 

원소 (x, y)로 이루어져 있다.

 여러가지 기준을 두고 정렬을 할 수 있다.

 

1. x를 기준으로 오름차순

arr.sort(key = lambda x : x[0])

 

2. y를 기준으로 오름차순

arr.sort(key = lambda x : x[1])

3. x, y 를 기준으로 오름차순

arr.sort(key = lambda x : (x[0], x[1]))

 

4. x 는 내림차순, y는 오름차순

arr.sort(key = lambda x : (-x[0], x[1]))

 

lambda 에 조건 2개 이상을 사용한 경우 : 첫번째 원소를 기준으로 정렬을하고 만약 같은 경우 두번째를 기준으로 정렬한다는 의미.

 

오름차순 : x[0], x[1]과 같이 양수부호

내림차순 : -x[0], -x[1]과 같이 음수부호

'코딩' 카테고리의 다른 글

행렬 방향별 연산 - 파이썬(Python)  (0) 2022.06.22
Comments