์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- CSS
- ๋ฐฑ์ค
- Til
- heapq
- ํ๋ก์ ํธ
- ๊ฐ๋ฐ
- ํ์ด์ฌ
- node.js
- ์ฝ๋ฉ
- ๋๋ฆผ์ฝ๋ฉ
- ์๊ณ ๋ฆฌ์ฆ
- Python
- ์ฝ๋ฉ์ ํ
- ํ ์ดํ๋ก์ ํธ
- ๋ชจ๊ฐ์ฝ
- fe
- ๋ ธ๋ง๋์ฝ๋
- mongodb
- HTML
- javascript
- ํฌ๋กค๋ง
- KDT
- ๊ทธ๋ฆฌ๋
- ๊ตญ๋น์ง์
- ์ฝ๋ฉํ ์คํธ
- error
- JS
- ํ๋ก๊ทธ๋๋จธ์ค
- react
- ํ๋ก ํธ์๋
- Today
- Total
๐ฑ โ ๐ณ
python reduce ํจ์ ๋ณธ๋ฌธ
reduce ํจ์
ํ์ด์ฌ์ functols ๋ด์ฅ ๋ชจ๋์ reduce() ํจ์๋ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ผ๋ก ์ฃผ๋ก ๋์ ์ง๊ณ๋ฅผ ๋ด๊ธฐ ์ํด์ ์ฌ์ฉ๋จ
๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์
reduce(์ง๊ณ ํจ์, ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ[, ์ด๊ธฐ๊ฐ])
๊ธฐ๋ณธ์ ์ผ๋ก ์ด๊ธฐ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฃจํ ๋๋ฉด์ ์ง๊ณ ํจ์๋ฅผ ๊ณ์ํด์ ์ ์ฉํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋์ ํ๋ ๋ฐฉ์์ผ๋ก ์๋
์ง๊ณ ํจ์๋ ๋๊ฐ์ ์ธ์๋ฅผ ๋ฐ์์ผ ํจ
์ฒซ๋ฒ์งธ ์ธ์๋ ๋์ ์(accumulator), ๋๋ฒ์งธ ์ธ์๋ ํ์ฌ๊ฐ(current value)๊ฐ ๋์ด์ค๊ฒ ๋จ
๋์ ์๋ ํจ์ ์คํ์ ์์๋ถํฐ ๋๊น์ง ๊ณ์ํด์ ์ฌ์ฌ์ฉ๋๋ ๊ฐ์ด๊ณ , ํ์ฌ๊ฐ์ ๋ฃจํ ๋๋ฉด์ ๊ณ์ํด์ ๋ฐ๋๋ ๊ฐ
์๋ฅผ ๋ค์ด arr์ ๋ชจ๋ ์์๋ฅผ ๊ณฑํ๋ค๊ณ ๊ฐ์ ํ์ ๋
from functools import reduce
answer = reduce(lambda x, y: x * y, arr)
์ด๋ฐ ์์ผ๋ก ์ฌ์ฉํ ์ ์์
reference
https://www.daleseo.com/python-functools-reduce/
ํ์ด์ฌ reduce ํจ์ ์ฌ์ฉ๋ฒ
Engineering Blog by Dale Seo
www.daleseo.com
'Server > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] list๋ฅผ ๋ฌธ์์ด๋ก ''.join(๋ฆฌ์คํธ) (0) | 2023.05.18 |
---|---|
[Python] ์กฐ๊ฑด๋ฌธ ๊ธฐ์ด (0) | 2022.05.23 |
[Python] ๊ธฐ์ด ์๋ฃํ (0) | 2022.05.23 |
๋ชจ๊ฐ์ฝ ํ์ด์ฌ ํฌ๋กค๋ง 15์ผ์ฐจ (0) | 2022.04.08 |
๋ชจ๊ฐ์ฝ ํ์ด์ฌ ํฌ๋กค๋ง 14์ผ์ฐจ (0) | 2022.04.08 |