Jak znaleźć klucz z największą wartością?

HenryWritesAutor

Mam słownik z wynikami graczy i chcę wiedzieć, kto wygrał.

10

Komentarze 4

Zaloguj się, żeby dołączyć do dyskusji.

Zaloguj się Załóż konto
  1. JackStackodpowiedzi: 2
    zwyciezca = max(wyniki, key=wyniki.get)

    max iteruje po kluczach, a key=wyniki.get każe porównywać ich wartości.

    2
    1. HenryWritesAutorodpowiedzi: 1

      Jedna linia! Myślałem, że muszę pisać pętlę.

      2
      1. ZosiaN

        Tylko policz max raz przed pętlą, inaczej liczy się przy każdym elemencie.

        3
    2. ElaKowalska

      Przy remisie dostaniesz pierwszego z najwyższym wynikiem. Jeśli chcesz wszystkich: [k for k, v in wyniki.items() if v == max(wyniki.values())].

      4