Praktische Anwendung (1)
Das ist großartig! Du hast jetzt gelernt, wie du mit lambda
anonyme Funktionen schreibst, wie du Lambda-Funktionen als Argumente an andere Funktionen wie map()
, filter()
und reduce()
übergibst und wie du in deinen Funktionen Fehler schreibst und eigene Fehlermeldungen ausgibst. Du wirst das Gelernte nun in die Praxis umsetzen, indem du mit einem Twitter-Datensatz arbeitest. In dieser Übung schreibst du eine Lambda-Funktion und verwendest filter()
, um Retweets auszuwählen, d. h. Tweets, die mit der Zeichenfolge 'RT'
beginnen.
Um dir dabei zu helfen, wurden die Twitter-Daten in den DataFrame tweets_df
importiert. Los geht‘s
Diese Übung ist Teil des Kurses
Einführung in Funktionen in Python
Anleitung zur Übung
- In dem
filter()
-Aufruf übergibst du eine Lambda-Funktion und die Sequenz von Tweets als Strings,tweets_df['text']
. Die Lambda-Funktion soll prüfen, ob die ersten 2 Zeichen in einem Tweetx
'RT' sind. Weise das resultierende Filterobjektresult
zu. Um die ersten 2 Zeichen eines Tweetsx
zu erhalten, verwendex[0:2]
. Um Gleichheit zu prüfen, verwende einen booleschen Filter mit==
. - Konvertiere
result
in eine Liste und gib die Liste aus.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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)