Ich versuche, durch die effizienteste Möglichkeit, dies in Python zu tun.Reduzieren durch Schlüssel in Python
Angenommen habe ich eine Liste von Tupeln:
[('dog',12,2), ('cat',15,1), ('dog',11,1), ('cat',15,2), ('dog',10,3), ('cat',16,3)]
Und wenn ich eine Funktion haben, die zwei dieser Tupel nimmt und verbindet sie:
def my_reduce(obj1, obj2):
return (obj1[0],max(obj1[1],obj2[1]),min(obj1[2],obj2[2]))
Wie führe ich ein effizienter reduzieren "Schlüssel", wo der Schlüssel hier der erste Wert sein könnte, so würde das Endergebnis etwas wie sein:
meinten Sie min (obj1 [2], obj2 [2]) – wim
guten Fang, danke! Ich reparierte es über – mgoldwasser
das sieht aus wie etwas gut geeignet für Pandas –