Neu hier Pythonentfernen dict Element aus der Liste des dicts mit Lambda
Ich versuche, eine neue Liste zu erstellen, in dem jeder dict von dem ersten Liste ein Element hat entfernt, es existiert:
arraylist = [{"x":1, "y":2}, {"x":3, "y":2}, {"x":5, "y":2}, {"x":33, "y":2}, {"x":1, "y":8}]
arraylist = map(lambda d: del d["y"] if "y" in d, arraylist)
Ich weiß, ich kann es mit für, mit del tun. Aber ich möchte etwas Neues lernen.
Mit 'lambda' wie das ist nicht Pythonic Verwenden Sie 'Lambda' nur dann, wenn Sie eine anonyme Funktion benötigen (zB als Sortierschlüssel) –
@Chris_Rands Warum unterscheidet sich Lambda mit map grundlegend von der Verwendung von Lambda mit sort? – koalo
@koalo Ein Listenverständnis ist fast immer etwas schneller (und lesbarer) als 'map' mit' lambda', aber man kann kein Verständnis als Schlüssel für 'sorted() verwenden' –