1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în funcții în Python

Connected

exercițiu

reduce() și funcții lambda

Devii tot mai priceput la utilizarea funcțiilor lambda! Iată încă o funcție pe care o poți adăuga în arsenalul tău. Funcția reduce() este utilă pentru a efectua calcule pe o listă și, spre deosebire de map() și filter(), returnează o singură valoare ca rezultat. Pentru a folosi reduce(), trebuie să o imporți din modulul functools.

Îți amintești de gibberish() din câteva exerciții în urmă?

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

gibberish() primește pur și simplu o listă de șiruri de caractere ca argument și returnează, ca valoare unică, concatenarea tuturor acestor șiruri. În acest exercițiu, vei reproduce această funcționalitate folosind reduce() și o funcție lambda care concatenează șiruri de caractere.

Instrucțiuni

100 XP
  • Importă funcția reduce din modulul functools.
  • În apelul reduce(), transmite o funcție lambda care primește două argumente de tip șir de caractere, item1 și item2, și le concatenează; transmite și lista de șiruri de caractere stark. Atribuie rezultatul variabilei result. Primul argument al funcției reduce() trebuie să fie funcția lambda, iar al doilea argument este lista stark.