Allt sammantaget (1)
Bra jobbat! Du har nu lärt dig hur man skriver anonyma funktioner med lambda, hur man skickar lambda-funktioner som argument till andra funktioner som map(), filter() och reduce(), samt hur man skriver fel och skapar anpassade felmeddelanden i sina funktioner. Nu är det dags att sätta dessa kunskaper i bruk med ett Twitter-dataset. Innan du övar på din nya felhantering ska du i den här övningen skriva en lambda-funktion och använda filter() för att välja ut retweets – det vill säga tweets som börjar med strängen 'RT'.
Twitter-datan har importerats till DataFrame:n tweets_df. Kör igång!
Den här övningen är en del av kursen
Introduktion till funktioner i Python
Övningsinstruktioner
- I anropet till
filter(), skicka en lambda-funktion och sekvensen av tweets som strängar,tweets_df['text']. Lambda-funktionen ska kontrollera om de första 2 tecknen i en tweetxär 'RT'. Tilldela det resulterande filterobjektet tillresult. Användx[0:2]för att hämta de första 2 tecknen i en tweetx. Använd ett booleskt filter med==för att kontrollera likhet. - Konvertera
resulttill en lista och skriv ut listan.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)