myDict = {'DISPLAY': [0.12, 0.0], 'BATTERY': [0.5, 0.0]}
Ich möchte alle Werte in jeder Liste überprüfen und den größten sehen. In diesem Fall ist es 0,5, was dem Schlüssel "BATTERY" entspricht, also möchte ich "BATTERY" zurückgeben. Wie kann ich das machen? Ich würde es vorziehen, nicht alles noch einmal zu durchlaufen / ein neues Diktat zu machen, da ich dies bereits in den vorherigen Schritten meines Codes mache.
result = max(myDict, key=myDict.get)
würde in diesem Fall nicht richtig funktionieren, da die Werte eine Liste sind. In diesem Fall funktioniert dies beispielsweise nicht, wenn sich der größte Wert nicht an der 0. Indexposition eines Listenwerts befindet.
{'DISPLAY': [0.16], 'BATTERY': [0.0, 0.77]}
max(myDict, key=lambda x: max(myDict[x]))
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen