綜合練習(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)