~map() ์ด๋? ๐บ๏ธ~
- ๋ฆฌ์คํธ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ํจ์๋ฅผ ์ ์ฉํด์ ์๋ก์ด ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋
- ์ฝ๊ฒ ๋งํด, ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๊บผ๋ด ํจ์์ ๋ฃ์ด์ฃผ๋ ์ญํ ์
map(function, iterable)
- function: ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๊ฐ ์์์ ์ ์ฉํ ํจ์
- iterable: ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด ๋ฑ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด
๊ฒฐ๊ณผ๋ map ๊ฐ์ฒด๋ก ๋ฐํ๋๊ธฐ ๋๋ฌธ์, ๋ณดํต list()๋ tuple()๋ก ๋ณํํด์ ์ฌ์ฉํจ
~lambda ํจ์๋? ๐งโ๏ธ~
- ๊ฐ๋จํ ์ต๋ช ํจ์๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ
- def๋ฅผ ์ฐ๋ ๋์ , ํ ์ค๋ก ํจ์๋ฅผ ํํ
lambda ๋งค๊ฐ๋ณ์: ๋ฐํ๊ฐ
- ์:
add = lambda x, y: x + y
print(add(3, 5)) # 8
~map()๊ณผ lambda ํจ์ ์กฐํฉ ๐~
- ์:
- ์ซ์ ๋ฆฌ์คํธ ๊ฐ๊ฐ 2๋ฅผ ๊ณฑํด์ฃผ๋ ค๋ฉด?
nums = [1, 2, 3, 4]
result = list(map(lambda x: x * 2, nums))
print(result) # [2, 4, 6, 8]
- ๋ฌธ์์ด ๊ธธ์ด ๊ณ์ฐํ๊ธฐ
strings = ["apple", "banana", "cherry"]
lengths = list(map(lambda x: len(x), strings))
print(lengths) # [5, 6, 6]
- ์ฌ๋ฌ ๋ฆฌ์คํธ ํ ๋ฒ์ ์ฒ๋ฆฌํ๊ธฐ
a = [1, 2, 3]
b = [4, 5, 6]
sums = list(map(lambda x, y: x + y, a, b))
print(sums) # [5, 7, 9]
~์ฅ์ ๐~
- map()์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ๊ฐ๋จํ ๋ณํํ ์ ์์
- ์ผ์ผ์ด ๋ฐ๋ณต๋ฌธ์ ์ฐ์ง ์์๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ณํ ๊ฐ๋ฅํจ
- lambda๋ก ๊ฐ๋จํ ํจ์ ํํ
- ๊ฐ๋จํ ์์ ์ def ๋์ lambda๋ก ๋ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํ ์ ์์
- map + lambda์ ๊ฐ๋ ฅํ ์กฐํฉ
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ ๋ณํ ์์ ์ ์ต์ ํ๋ ๋๊ตฌ์
'[๋ด๋ฐฐ์บ ] ๋ณธ ์บ ํ (24.11.25 ~ 25.03.01) ๐๐ปโโ๏ธ > Python ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241223] ํ์ด์ฌ try - except ๊ตฌ๋ฌธ ์ ๋ฆฌ (0) | 2024.12.23 |
---|---|
[241219] ํ์ด์ฌ ๋ฒ์(Scope) ๊ฐ๋ ์ ๋ฆฌ (9) | 2024.12.19 |
[241213] ์ฐ์ฐ์์ ์ด์ง๋ฒ (1) | 2024.12.13 |
[241212] ํ์ด์ฌ VSCode ๋ก ๊ฐ์ํ๊ฒฝ ์ค์ ๋ฐ ๋ณ์ ๋ณต์ต (4) | 2024.12.12 |
[241128] ํ๋ค์ค์ ๋ํ์ด ์ ๋ฆฌ (2) | 2024.11.28 |