您能否幫我理解爲什麼在Python中使用filter()而不是def函數?除了它更可讀。爲什麼使用filter()而不是'常用'def函數?
謝謝。
例如,
這一個高清功能:
def do_even_check(num):
for i in num:
if i % 2 ==0:
print(i)
else:
pass
my_list = [1,2,3,4,5,6,7,8,9,10]
do_even_check(my_list)
而這其中有filter()
和lambda
:
filter(lambda num: num % 2 == 0, my_lst)
你可以提供一個你可能會寫的'def'函數的例子,以及一個用來替換它的'filter'調用嗎?我無法自己提出這樣一個例子。 – Kevin
通常的比較是在'def'和'lambda'之間,或者'filter'和列表解析之間。比較filter和def沒有多大意義。 – wim
你爲什麼這麼認爲?這是最佳做法? –