1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| from timeit import timeit
def get_max(val):
keys = list(val.keys())
maxi = val[keys[0]]
results = [keys[0]]
for key in keys[1:]:
value = val[key]
if value > maxi:
results = [key]
elif value == maxi:
results.append(key)
return results
def get_max_sveor(val):
return set(x[0] for x in val.items() if x[1] == max(val.values()))
val = {'a': 4, 'b': 1, 'c': 4, 'd': 3}
print(timeit("get_max(val)", setup="from __main__ import get_max, val"))
print(timeit("get_max_sveor(val)", setup="from __main__ import get_max_sveor, val")) |
Partager