Używam funkcji Pythona max do znalezienia największej liczby całkowitej ze słownika o nazwie count
i odpowiedniego klucza (nie jestem całkiem pewien, czy mówię to poprawnie, mój kod prawdopodobnie wyjaśnia lepiej niż to wyjaśniam). Słownik count
jest zgodny z {'a': 100, 'b': 210}
i tak dalej.Używanie Pythona do zwracania dwóch równie dużych wartości
number = count[max(count.items(), key=operator.itemgetter(1))[0]]
highest = max(count, key=count.get)
Co by się stało, gdyby były tam dwie równe wartości? Gdybym miał {'a': 120, 'b': 120, 'c': 100}
, znalazłby tylko pierwszy z a
i b
, a nie oba.
Co zrobić, wydaje się zbyt skomplikowane. Przykład Fox: 'liczba = max (count.values ())'. –
Nie mogę oprzeć się jednolinijkom w przypadku takich pytań: najwyższy, liczba = zmniejsz (lambda a, b: a [0] .append (b [0]) lub (a [0], b [1]) jeśli b [1] == a [1] else (([b [0]], b [1]) jeśli b [1]> a [1] jeszcze a), count.iteritems(), ([], -1)) ' –