python

[python] sort( ) 에 λŒ€ν•΄μ„œ μ•Œμ•„λ΄…μ‹œλ‹€.

Meng's Computer 2021. 1. 8. 23:25

πŸ“’ sort( )

파이썬으둜 μ•Œκ³ λ¦¬μ¦˜λ¬Έμ œλ₯Ό 풀닀보면, μ—¬λŸ¬ 쑰건으둜 sort(μ •λ ¬)ν•΄μ•Όν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.

일반적으둜, νŒŒμ΄μ¬μ—μ„œ sort ν•˜λŠ” 방법은

  • .sort( )
  • sorted( )

μ΄λ ‡κ²Œ, 2가지 방식을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

πŸ“’ 정리

  • sorted(Iterator) ν˜•νƒœμ™€ Iterator.sort( ) 방식은, 결과적으둠 λ˜‘κ°™μ΄ μ •λ ¬λœλ‹€.
    λ”°λΌμ„œ, μ•„λž˜μ˜ μ„€λͺ…은 두 방식λͺ¨λ‘ λ™μΌν•œ λ°©μ‹μœΌλ‘œ μ μš©λ©λ‹ˆλ‹€.
  • sorted( )의 key 인자둜, λ‚΄κ°€ μ»€μŠ€ν…€ν•  λΉ„κ΅ν•¨μˆ˜λ₯Ό λ³΄λ‚΄μ£Όκ±°λ‚˜, lambda식을 μ μš©ν•΄μ„œ 정렬기쀀을 μ •ν•΄μ£Όλ©΄ λœλ‹€.
  • λΉ„κ΅ν•¨μˆ˜λŠ” 비ꡐ할 μ•„μ΄ν…œμ˜ μš”μ†Œλ₯Ό λ°˜ν™˜ν•˜λ©΄ λ©λ‹ˆλ‹€.
  • 비ꡐ할 μ•„μ΄ν…œμ˜ μš”μ†Œκ°€ 볡수 개일 경우, νŠœν”Œλ‘œ κ·Έ μˆœμ„œλ₯Ό 내보내주면 λ©λ‹ˆλ‹€.
    • Ex) sorted( Iterator, key = lambda x : ( x[0], x[1] ) )
    • - λ₯Ό μš”μ†Œμ•žμ— 뢙이면, ν˜„μž¬ 정렬방식과 λ°˜λŒ€λ‘œ μ •λ ¬ν•˜κ²Œ λ©λ‹ˆλ‹€.
  • Iterator.sort(reverse=True) λ₯Ό μ„€μ •ν•˜λ©΄, λ‚΄λ¦Όμ°¨μˆœμœΌλ‘œ 정렬을 ν•©λ‹ˆλ‹€. (defaultλŠ” reverse=Fasle, 즉, μ˜€λ¦„μ°¨μˆœ )
728x90
λ°˜μ‘ν˜•