Aan de slagGa gratis aan de slag

Alles samenbrengen (1)

Top! Je hebt nu geleerd hoe je anonieme functies schrijft met lambda, hoe je lambda-functies doorgeeft als argumenten aan andere functies zoals map(), filter() en reduce(), en hoe je fouten afvangt en aangepaste foutmeldingen maakt binnen je functies. Je gaat deze kennis nu goed gebruiken met een Twitter-gegevensset. Voordat je je nieuwe error-handlingvaardigheden oefent, schrijf je in deze oefening een lambda-functie en gebruik je filter() om retweets te selecteren, dat zijn tweets die beginnen met de string 'RT'.

Om je te helpen, is de Twitter-data al ingeladen in de DataFrame tweets_df. Succes!

Deze oefening maakt deel uit van de cursus

Introductie tot functies in Python

Cursus bekijken

Oefeninstructies

  • Geef in de aanroep van filter() een lambda-functie en de reeks tweets als strings door, tweets_df['text']. De lambda-functie moet controleren of de eerste 2 tekens in een tweet x 'RT' zijn. Wijs het resulterende filterobject toe aan result. Om de eerste 2 tekens in een tweet x te krijgen, gebruik je x[0:2]. Om gelijkheid te controleren, gebruik je een Booleaanse vergelijking met ==.
  • Zet result om naar een lijst en print de lijst.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren