Python LanguageRidurre


Sintassi

  • riduci (funzione, iterabile [, inizializzatore])

Parametri

Parametro Dettagli
funzione funzione che viene utilizzata per ridurre l'iterabile (deve contenere due argomenti). ( solo posizionale )
iterabile iterabile che sarà ridotto. ( solo posizionale )
initializer valore iniziale della riduzione. ( opzionale , solo posizionale )

Osservazioni

reduce potrebbe non essere sempre la funzione più efficiente. Per alcuni tipi ci sono funzioni o metodi equivalenti:

  • sum() per la somma di una sequenza contenente elementi aggiuntivi (non stringhe):

    sum([1,2,3])                                 # = 6
    
  • str.join per la concatenazione di stringhe:

    ''.join(['Hello', ',', ' World'])            # = 'Hello, World'
    
  • next insieme ad un generatore potrebbe essere una variante cortocircuito rispetto a reduce :

    # First falsy item:
    next((i for i in [100, [], 20, 0] if not i)) # = []  
    

Ridurre Esempi correlati