Próbuję przemyśleć najskuteczniejszy sposób to zrobić w python.Zmniejszenie o klucz w pytonie
Załóżmy, że mam listę krotek:
[('dog',12,2), ('cat',15,1), ('dog',11,1), ('cat',15,2), ('dog',10,3), ('cat',16,3)]
I Załóżmy, że mam funkcję, która pobiera dwa z tych krotek i łączy je:
def my_reduce(obj1, obj2):
return (obj1[0],max(obj1[1],obj2[1]),min(obj1[2],obj2[2]))
Jak wykonać efektywne zmniejszenie o "klucz", gdzie kluczem może być tutaj pierwsza wartość, więc końcowy wynik będzie wyglądał następująco:
[('dog',12,1), ('cat',16,1)]
miałeś na myśli min (obj1 [2], obj2 [2]) – wim
dobry połów, dzięki! Naprawiłem to powyżej – mgoldwasser
to wygląda jak coś dobrze pasuje do pandy –