To zwięzły sposób tworzenia list na podstawie pętli i warunków. Przykład: squares = [i*i for i in range(5) if i % 2 == 0] #2.3 kwadraty_parzystych = [x**2 for x in range(1, 11) if x % 2 == 0] print(kwadraty_parzystych)
Do czego służy metoda __call__ i kiedy warto jej użyć zamiast lambdy?
Pozwala ona traktować obiekt klasy jak funkcję (wywoływać go przez ()). Warto jej użyć zamiast lambdy, gdy funkcja wymaga złożonego stanu (pola klasy) lub gdy tworzymy adaptery funkcji
Jak posortować listę obiektów według wybranego atrybutu?