python(2)

clean·2022년 1월 19일
0

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

0개의 댓글