sort vs sorted
- sort는 원본 배열을 변경함. arr.sort() 와 같이 사용
- sorted는 원본 배열을 변경하지 않고 새로운 배열을 리턴함. sorted(arr) 와 같이 사용
다중 조건 정렬
e = [(1, 3), (0, 3), (1, 4), (1, 5), (0, 1), (2, 4)]
f = sorted(e, key = lambda x : (x[0], -x[1]))
# f = [(0, 3), (0, 1), (1, 5), (1, 4), (1, 3), (2, 4)]
- key = lambda x : (x[0], -x[1])
=> 첫번째 인자를 기준으로 오름차순 정렬 & 같으면 두번째 인자를 기준으로 내림차순 정렬 수행
divmod
- 몫: v = a//b
- 나머지: r = a%b
- divmod(a, b) => 결과: (v, r) ## 튜플형태
- 참고)
- divmod는 작은 숫자를 다룰 때는 a//b, a%b 보다 느립니다. 대신, 큰 숫자를 다룰 때는 더 빠르다.
datetime
- from datetime import datetime
- 문자열을 날짜형식을 받아 datetime 객체로 반환
- datetime.strptime(date_string, format)
- ex) datetime.strptime("05:08", "%H:%M")
- datetime 객체 속성
- year, month, day, hour, minute, second
- 더하기 빼기로 두 날짜 간의 합 또는 차이를 구할 수 있다.
- 참고)
- HH:(00-23)
- hh:(01-12 in AM/PM)
다중 조건 정렬 참고
https://dailyheumsi.tistory.com/67