[ํŒŒ์ด์ฌ/python] ์ •๋ ฌ - sort(), sorted()

2021. 3. 17. 19:26

ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํžˆ sort ๋˜๋Š” sorted ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

sort() 

  • ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ๋ฐ”๊พธ์–ด ๊ธฐ์กด์˜ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•œ๋‹ค.
  • ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

sorted()

  • ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด ์™ธ์˜ ๋”•์…”๋„ˆ๋ฆฌ ๊ฐ์ฒด ๋“ฑ ๋ชจ๋“  ์ดํ„ฐ๋Ÿฌ๋ธ” ๊ฐ์ฒด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

sort์™€ sorted์˜ ์ฐจ์ด์ ์€ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์–ด๋””์— ์ €์žฅํ•˜๋Š๋ƒ์™€ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€์ด๋‹ค.

sort๋Š” ๊ธฐ์กด์˜ ๋ฆฌ์ŠคํŠธ์— ๋‹ค์‹œ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ ฌ ์ „ ๋ฆฌ์ŠคํŠธ๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ sorted๋Š” ์ •๋ ฌํ•œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ ฌ ์ „, ํ›„ ๋ฆฌ์ŠคํŠธ ๋ชจ๋‘ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

์ •๋ ฌ ํ•จ์ˆ˜๋Š” key ์ธ์ž๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

key์— ํ•จ์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ์ •๋ ฌํ•œ๋‹ค.

์ด๋•Œ ํ•จ์ˆ˜์— ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ lambda ํ•จ์ˆ˜์ด๋‹ค.

score = [('A', 30), ('C', 10), ('B', 25)]

sorted(score, key=lambda x: x[1])
>>> [('C', 10), ('B', 25), ('A', 30)]

score.sort(reverse=True)	#๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
>>> [('C', 10), ('B', 25), ('A', 30)]

์œ„ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด score๋ฅผ ์ •๋ ฌํ•˜๋Š”๋ฐ key๋ฅผ score[1]๋กœ ํ•˜์—ฌ ๋‘๋ฒˆ์งธ ๊ฐ’์œผ๋กœ ์ •๋ ฌํ–ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

lambda ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์•„๋ž˜ ํฌ์ŠคํŒ…์—์„œ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค.

2021.03.12 - [๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜/๐Ÿ”…๊ฐœ๋…์ •๋ฆฌ] - [ํŒŒ์ด์ฌ/python] ๋žŒ๋‹คํ•จ์ˆ˜ (lambda)

 

[ํŒŒ์ด์ฌ/python] ๋žŒ๋‹คํ•จ์ˆ˜ (lambda)

๋žŒ๋‹คํ•จ์ˆ˜(lambda)๋Š” ๋Ÿฐํƒ€์ž„์— ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ต๋ช… ํ•จ์ˆ˜๋กœ, ์“ฐ๊ณ  ๋ฒ„๋ฆฌ๋Š” ์ผ์‹œ์ ์ธ ํ•จ์ˆ˜์ด๋‹ค. ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ์„ ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜์™€ ๊ฐ™์ด ์ •์˜ํ•ด๋‘๊ณ  ์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•„์š”ํ•œ ๊ณณ์—์„œ ์ฆ‰์‹œ ์‚ฌ์šฉ

ye333.tistory.com

 

728x90

BELATED ARTICLES

more