Tôi đang sử dụng hàm max của Python để tìm số nguyên lớn nhất trong từ điển có tên là count
và khóa tương ứng (không chắc chắn lắm nếu tôi nói đúng); tốt hơn là tôi giải thích nó). Từ điển count
nằm dọc theo các dòng {'a': 100, 'b': 210}
, v.v.Sử dụng tối đa của Python để trả về hai giá trị lớn bằng nhau
number = count[max(count.items(), key=operator.itemgetter(1))[0]]
highest = max(count, key=count.get)
Tôi sẽ làm gì nếu có hai giá trị lớn nhất bằng nhau? Nếu tôi có {'a': 120, 'b': 120, 'c': 100}
, điều này sẽ chỉ tìm thấy đầu tiên của a
và b
, không phải cả hai.
Những gì bạn làm dường như quá phức tạp. Ví dụ về Fox: 'number = max (count.values ())'. –
Tôi không thể chống lại một lớp lót cho các loại câu hỏi này 'cao nhất, số = giảm (lambda a, b: a [0] .append (b [0]) hoặc (a [0], b [1]) nếu b [1] == a [1] người khác (([b [0]], b [1]) nếu b [1]> a [1] khác a), count.iteritems(), ([], -1)) ' –