Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 참새과
- 딥러닝 공부
- 기러기목
- structured_array
- 오리과
- Python
- 흰날개해오라기
- Birthday paradox
- python3
- 한국의새
- 딥러닝공부
- SimpleCraft
- 맑은소리 스피치학원
- 계수정렬
- django
- 비둘기목
- 직박구리과
- 비둘기과
- 참새목
- 백로과
- 솔딱새과
- IBK기업은행 인턴
- ADsP
- AI역량평가
- 가마우지과
- 생일문제
- AI전략게임
- keras
- 한국의 새
- 딱다구리과
Archives
- Today
- Total
진박사의 일상
[Python tip] 2개의 list를 함께 정렬하기 본문
a = [1,3,4]
b = ['a','c','d']
a.append(2)
b.append('b')
print(a) ## [1, 3, 4, 2]
print(b) ## ['a', 'c', 'd', 'b']
a, b = map(list, zip(*sorted(zip(a,b))))
print(a) ##[1, 2, 3, 4]
print(b) ##['a', 'b', 'c', 'd']
2개의 배열의 정렬 순서를 동일하게 하고 싶은 경우가 있다. (ex, 좌표값의 dx, dy를 각각 저장해 놓은 경우)
이럴 때 사용할 수 있는 방법이 zip 함수를 활용하는 것.
zip 함수를 써서 두 배열을 하나의 set로 만들어 sorted해주고 그것을 다시 unzip 연산자 *를 붙여서 zip에 넣어주면 tuple 형태로 정렬된 tuple이 나온다. 그것을 map 함수로 list화 해주고 다시 원래 변수로 넣어주면 두 리스트가 같은 순서로 정렬된 것을 볼 수 있다!
'프로그래밍' 카테고리의 다른 글
[Python] dictionary의 key로 list는 쓸 수 없다. (0) | 2021.10.08 |
---|---|
[Python] 함수에 call by reference로 객체 넘기기 (0) | 2021.09.18 |
[Python] id() 함수와 ctypes (0) | 2021.09.18 |
[이코테] Dynamic Programming - 피보나치 (0) | 2021.09.09 |
[Python] 계수 정렬과 기본 정렬 비교 (0) | 2021.09.09 |