iterator๊ฐ๋ค์ ํ๋ํ๋ function์ ์ ์ฉํ์ฌ ๋ฐํ๊ฐ์ด true์ธ ๊ฐ์ ํํฐ๋งํ์ฌ ๋ค์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ฃผ๋ ํจ์
filter(function, iterator)
*function: ํํฐ๋ง์ ์ ์ฉ์ํฌ ํจ์
*iterator: ๋ฐ๋ณต๊ฐ๋ฅํ ๊ฐ
*๋ฐํ ๊ฐ์ด filter ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋ฆฌ์คํธ๋ก ํ๋ณํํด์ผํ๋ค.
list(filter(ํจ์, ๋ฆฌ์คํธ))
ex. ๋ฆฌ์คํธ์์ ํ์ ์์๋ง ์ถ๋ ฅ
#์ฃผ์ด์ง ๋ฆฌ์คํธ
num_list = {1, 5, 7, 15, 16, 22, 28, 29}
def get_odd(n):
return [n % 2 == 1]
odd_list = list(filter(get_odd, num_list))
print(odd_list)
#์ถ๋ ฅ
[1, 5, 7, 15, 29]
+lambda ํจ์ ์ฌ์ฉํ๊ธฐ
๊ฐ๋จํ ํจ์๊ฑฐ๋, ํ ๋ฒ๋ง ์ฌ์ฉํ๋ ์ผํ์ฑ ํจ์์ธ ๊ฒฝ์ฐ def๋ก ํจ์๋ฅผ ์ ์ํ๋ ๊ฒ๋ณด๋ค lambda ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํ๋ค.
+์ฐธ๊ณ <lambda ํจ์>https://helloworld-fromuser.tistory.com/20
#์ฃผ์ด์ง ๋ฆฌ์คํธ
num_list = {1, 5, 7, 15, 16, 22, 28, 29}
odd_list= list(filter(lambda n: n % 2 == 1, num_list))
print(odd_list)
#์ถ๋ ฅ
[1, 5, 7, 15, 29]