๐ŸŒŸ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์ •๋ ฌ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ๊ผญ ํ•„์š”ํ•œ ํ•จ์ˆ˜ ์ด ์ •๋ฆฌ!!!!!๐ŸŒŸ

์ฝ”ํ…Œ ์ „์— ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•„์ˆ˜ ์š”์•ฝ ๋ณด๊ณ  ๋“ค์–ด๊ฐ€์„ธ์š”!

๊ณ„์† ์—…๋ฐ์ดํŠธ ํ•ฉ๋‹ˆ๋‹ค.

์ •๋ ฌ ๋ฐฉ๋ฒ•

List ์ •๋ ฌ

  • list ์›๋ณธ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ •๋ ฌํ•œ list๋ฅผ returnํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉฐ ๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ key์™€ reverse ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ์ •๋ ฌ์˜ default๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‹ค.

List ์›๋ณธ ๋ณ€๊ฒฝ

์˜ˆ์‹œ) ์ฒซ ๋ฒˆ์งธ key(x1)๋ฅผ ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ ๋’ค, ๋‘ ๋ฒˆ์งธ key(-x[0])๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ

list.sort(key=lambda x: (x1, -x[0]), reverse=True)

์ด ๋ฐฉ๋ฒ•์€ ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†์œผ๋ฉฐ (Return None) ์›๋ณธ์„ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด list ๋ฐ˜ํ™˜

sorted_list = sorted(list, key=lambda x: x1**2, reverse=True)

์˜ˆ์‹œ: ๋ฌธ์ž์—ด ์ •๋ ฌ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€์žฅ ํฐ ์ˆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ โ€œ๋ฌธ์ž์—ด ๋น„๊ต ์—ฐ์‚ฐ ๋ฐฉ๋ฒ•โ€ ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • String(๋ฌธ์ž์—ด) ๋น„๊ต ์—ฐ์‚ฐ์€ ์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ๋น„๊ตํ•˜๊ณ  ๊ฐ™์œผ๋ฉด ๋‹ค์Œ ์ธ๋ฑ์Šค๋ฅผ ๋น„๊ตํ•œ๋‹ค.

์ฆ‰, ๋ฌธ์ž์—ด ๋น„๊ต ์—ฐ์‚ฐ์ด ์ฒซ ๋ฒˆ์งธ ์›์†Œ ๋น„๊ต-> ๋‘ ๋ฒˆ์งธ ์›์†Œ ๋น„๊ตโ€ฆ ์ˆœ์„œ๋กœ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์—,

์ž…๋ ฅ๋œ ์ˆซ์ž์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅผ ๊ฒฝ์šฐ ๋ฌธ์ž์—ด ๊ณฑ์…ˆ์„ ํ†ตํ•ด ๊ฐ€์žฅ ์งง์€ ๋ฌธ์ž์—ด์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋Š˜๋ ค์ค๋‹ˆ๋‹ค.

numbers = [30,3,34]
strings = list(map(str,numbers))

# ์ž…๋ ฅ๋œ ์ˆซ์ž์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅผ ๊ฒฝ์šฐ
# key์— ๋ฌธ์ž์—ด ๊ณฑ์…ˆ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋งž์ถฐ์ค€๋‹ค.
# key=lambda x: x*2 ์˜ˆ์‹œ)'1'*2 -> '11'
strings_sorted = sorted(strings,key=lambda x: x*2, reverse=True) 
print(strings_sorted) 
#->['34', '3', '30']

integer_sorted = sorted(numbers,key=lambda x: x*2, reverse=True)
print(integer_sorted) 
#->[34, 30, 3]

Array ์ •๋ ฌ

Import numpy as np

np.sort(array)

  • reverse(๊ฑฐ๊พธ๋กœ): np.sort()[::-1]

List ๋ง์…ˆ

list = [1,2,3]

๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์˜ ์›์†Œ ์ถ”๊ฐ€

list+list

list+[4,5]

-> [1,2,3,4,5]

list.extend(๋ฆฌ์ŠคํŠธ)

โš ๏ธ extend(๋ฆฌ์ŠคํŠธ) โญ•๏ธ extend(์›์†Œ) โŒ : extend ํ•จ์ˆ˜๋Š” input์— ๋ฆฌ์ŠคํŠธ๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค

list.extend([4,5])

-> [1,2,3,4,5]

๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ ์ „์ฒด ์ถ”๊ฐ€

list.append(๋ฆฌ์ŠคํŠธ, ์›์†Œ)

๐ŸŒŸ append(๋ฆฌ์ŠคํŠธ) โญ•๏ธ append(์›์†Œ) โญ•๏ธ : append ํ•จ์ˆ˜๋Š” input์— ๋ฆฌ์ŠคํŠธ์™€ ์›์†Œ ๋ชจ๋‘ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

๐ŸŒŸ ๋”ฐ๋ผ์„œ stack, queue๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋Š” list.append(node)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

โš ๏ธ ํ•˜์ง€๋งŒ list๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฏ€๋กœ collections.deque ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž!

(deque ๊ด€๋ จ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์„ธ์š”)

list.append([4,5])

-> [1,2,3,[4,5]]

list.append(4)

-> [1,2,3,4]

String ๋ง์…ˆ

๋ฌธ์ž์—ด(string)์œผ๋กœ ๊ตฌ์„ฑ๋œ list์˜ ๋ชจ๋“  ์›์†Œ๋“ค์„ ๋”ํ•  ๋•Œ.

''.join(['a','b','c'])
#-> 'abc'
'_'.join(['a','b','c'])
#-> 'a_b_c'

Zip๊ณผ Enumerate

๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋‘ list์˜ ๊ฐ ์›์†Œ๋ฅผ ์ง์ง€์–ด ๋ฐ๋ฆฌ๊ณ  ๋‹ค๋‹ˆ๊ณ  ์‹ถ์„ ๋•Œ.

ํŠนํžˆ, for loop ์‚ฌ์šฉํ•˜๋ฉฐ ํ•ด๋‹น ์›์†Œ์˜ index(์ธ๋ฑ์Šค)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์•„์ฃผ ์œ ์šฉ.

singer = ['zico', '์ ์žฌ', 'ํฌ๋Ÿฌ์‰ฌ']
genre = ['hip-pop', 'indi', 'R&B']

for idx, (s, g) in enumerate(zip(siger, genre)):
  print(idx, s, g)

Map

List ์•ˆ์— ๋ชจ๋“  ์›์†Œ๋“ค์˜ ์ž๋ฃŒํ˜•์„ ๋™์‹œ์— ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ. For๋ฌธ ๋ง๊ณ  ์ด๊ฑฐ ์“ฐ์„ธ์š”!

numbers = [1,2,3]
numbers = list(map(str, numbers))
print(numbers)
# -> ['1','2','3']