Filter() 與 lambda 函式
在前一個練習中,你使用 lambda 函式把一個操作匿名地嵌入到 map()。這個練習你會再做一次,不過這次改用 filter() 的 lambda 函式,這可能對你來說是新的!filter() 提供了一種方式,能從清單中篩掉不符合特定條件的元素。
你的目標是用 filter() 從一個字串清單建立新的清單,只保留長度大於 6 的字串。
本練習屬於課程
Python 函式入門
練習說明
- 在
filter()呼叫中,傳入一個 lambda 函式與字串清單fellowship。lambda 函式應檢查字串member的字元數是否大於 6;請使用len()完成這件事。將產生的 filter 物件指定給result。 - 將
result轉成清單並印出該清單。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'pippin', 'aragorn', 'boromir', 'legolas', 'gimli', 'gandalf']
# Use filter() to apply a lambda function over fellowship: result
____ = filter(____, ____)
# Convert result to a list: result_list
____
# Print result_list
print(result_list)