開始使用免費開始

綜合練習(1)

太棒了!你現在已經學會如何用 lambda 撰寫匿名函式,如何將 lambda 函式作為引數傳入其他函式(例如 map()filter()reduce()),以及如何在你自己的函式中處理錯誤並輸出自訂錯誤訊息。接下來你會把這些技能用在 Twitter 資料集上。先別急著練習錯誤處理;在這個練習中,你會先撰寫一個 lambda 函式並搭配 filter() 來篩選轉推,也就是以字串 'RT' 開頭的推文。

為了幫助你完成這個目標,Twitter 資料已經載入到 tweets_df 這個 DataFrame。開始動手做吧!

本練習屬於課程

Python 函式入門

檢視課程

練習說明

  • filter() 的呼叫中,傳入一個 lambda 函式與推文字串序列 tweets_df['text']。這個 lambda 函式應檢查推文 x 的前 2 個字元是否為 'RT'。將得到的 filter 物件指定給 result。要取得推文 x 的前 2 個字元,使用 x[0:2]。要檢查是否相等,使用布林判斷 ==
  • result 轉換成清單,並將該清單列印出來。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Select retweets from the Twitter DataFrame: result
result = filter(____, ____)

# Create list from filter object result: res_list
____

# Print all retweets in res_list
for tweet in res_list:
    print(tweet)
編輯並執行程式碼