기록
(python)파이썬 - lambda 를 이용한 원소 정렬 본문
리스트에 다음과 같이 데이터가 저장되어 있을때
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