In [1]:
basket = [("apple", 12), ("pear", 3), ("plum", 14)]
max(basket, key=lambda pair: pair[1])
Out[1]:
Returns a tuple, let's get its first element.
In [2]:
max(basket, key=lambda pair: pair[1])[0]
Out[2]:
In [3]:
basket = ["apple", "apple", "plum", "pear", "plum", "plum"]
max((basket.count(fruit), fruit) for fruit in set(basket))[1]
Out[3]:
In [4]:
max(set(basket), key=basket.count)
Out[4]:
In [5]:
vec = [2.3, -1, 0, 3.4, 1]
max((v, i) for (i, v) in enumerate(vec))[1]
Out[5]: