๐Ÿ“ข 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
๋ฐ˜์‘ํ˜•

+ Recent posts