開始使用免費開始

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)
編輯並執行程式碼