์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ“š

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜

leejaejae 2024. 7. 18. 22:10

์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์–ด๋–ค ๊ธฐ์ค€์— ๋Œ€ํ•ด ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ˆœ์„œ๋กœ ์›์†Œ๋ฅผ ์žฌ๋ฐฐ์น˜(์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ etc.)
  • ์˜ค๋ฆ„์ฐจ์ˆœ: ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌ(ex: 1, 2, 3)
  • ๋‚ด๋ฆผ์ฐจ์ˆœ: ํฐ ์ˆœ์œผ๋กœ ์ •๋ ฌ(ex: 3, 2, 1)

 

์ข…๋ฅ˜

  • ๐‘ถ(๐‘ต²): ์„ ํƒ, ์‚ฝ์ž…, ๋ฒ„๋ธ”
  • ๐‘ถ(๐‘ตโฆ๐‘™๐‘œ๐‘”๐‘ต): ๋ณ‘ํ•ฉ, ํ€ต
  • ํŒŒ์ด์ฌ ์ •๋ ฌํ•จ์ˆ˜๋Š” ๋ณ‘ํ•ฉ ์ •๋ ฌํ•จ์ˆ˜ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•จ

 

ํŒŒ์ด์ฌ์—์„œ ์ •๋ ฌํ•จ์ˆ˜

  • sort() ํ•จ์ˆ˜: ๋ฆฌ์ŠคํŠธ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • sorted() ํ•จ์ˆ˜: iterableํ•œ ๋ชจ๋“  ๊ฒƒ(์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ)์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  • ๊ธฐ๋ณธ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ž„
  • ๋ฆฌ์ŠคํŠธ๋กœ ํ˜• ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋ฉด sorted()ํ•จ์ˆ˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ํ˜• ๋ณ€ํ™˜ํ•˜๋ฉด ํ‚ค๋งŒ ๋‹ด๊น€
  • ๋ฌธ์ž์—ด๋„ sorted()ํ•จ์ˆ˜ ์‚ฌ์šฉ ์ •๋ ฌ ๊ฐ€๋Šฅ(์ด๋•Œ, ๋ฌธ์ž์—ด์€ ์•„์Šคํ‚ค์ฝ”๋“œ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋จ)

  • reverse ์˜ต์…˜์„ False๋กœ ์„ค์ •ํ•˜๋ฉด ์ •๋ ฌ์˜ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅ ๊ฐ€๋Šฅ(๊ธฐ๋ณธ์ด True ์ž„)

 

ํŒŒ์ด์ฌ์—์„œ ์‚ฌ์šฉ์ž ์ •๋ ฌ

  • ๋žŒ๋‹ค(lamda ํ•จ์ˆ˜ ์‚ฌ์šฉ)