On mélange tout (1)
C’est génial ! Vous avez maintenant appris à écrire des fonctions anonymes à l’aide de lambda
, à passer des fonctions lambda comme arguments à d’autres fonctions telles que map()
, filter()
et reduce()
, ainsi qu’à écrire des erreurs et à produire des messages d’erreur personnalisés dans vos fonctions. Vous allez maintenant mettre à profit ces connaissances en travaillant avec un ensemble de données Twitter. Avant de mettre en pratique vos nouvelles compétences en gestion des erreurs, dans cet exercice, vous allez écrire une fonction lambda et utiliser filter()
pour sélectionner les retweets, c’est-à-dire les tweets qui commencent par la chaîne 'RT'
.
Pour vous aider, les données de Twitter ont été importées dans le DataFrame, tweets_df
. Allez-y !
Cet exercice fait partie du cours
Introduction aux fonctions en Python
Instructions
- Dans l’appel
filter()
, passez une fonction lambda et la séquence de tweets sous forme de chaînes,tweets_df['text']
. La fonction lambda doit vérifier si les deux premiers caractères du tweet sont « ». Affectez l’objet filtre résultant àresult
. Pour obtenir les 2 premiers caractères d’un tweetx
, utilisezx[0:2]
. Pour vérifier l’égalité, utilisez un filtre booléen avec==
. - Convertissez
result
en liste et affichez (print) la liste.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)