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