1. Apprendre
  2. /
  3. Cours
  4. /
  5. Introduction aux fonctions en Python

Connected

Exercice

Reduce() et fonctions lambda

Vous devenez très à l'aise avec les fonctions lambda ! Voici une autre fonction à ajouter à votre boîte à outils. La fonction reduce() est utile pour effectuer un calcul sur une liste et, contrairement à map() et filter(), elle retourne une seule valeur en résultat. Pour utiliser reduce(), vous devez l'importer du module functools.

Vous souvenez-vous de gibberish() dans un exercice précédent ?

# Define gibberish
def gibberish(*args):
    """Concatenate strings in *args together."""
    hodgepodge = ''
    for word in args:
        hodgepodge += word
    return hodgepodge

gibberish() prend simplement une liste de chaînes en argument et retourne, comme valeur unique, la concaténation de toutes ces chaînes. Dans cet exercice, vous allez reproduire cette fonctionnalité en utilisant reduce() et une fonction lambda qui concatène des chaînes.

Instructions

100 XP
  • Importez la fonction reduce du module functools.
  • Dans l'appel à reduce(), passez une fonction lambda qui prend deux arguments chaîne de caractères item1 et item2 et les concatène; passez aussi la liste de chaînes stark. Assignez le résultat à result. Le premier argument de reduce() doit être la fonction lambda et le deuxième argument est la liste stark.