Come applicare un operatore logico a tutti gli elementi in un elenco Python

| |

Ho un elenco di booleani in Python. Voglio AND (o OR o NOT) e ottenere il risultato. Il codice seguente funziona ma non è molto pythonic.

def apply_and(alist): if len(alist) > 1: return alist[0] e apply_and(alist[1:]) else: return alist[0] 

Qualsiasi suggerimento su come renderlo più pythonic apprezzato.