19
값이 어디에있는 dict 키를 얻으려고하는지 모든 dict 값에서 최대입니다. 두 가지 방법, 둘 다 충분히 우아하지 않습니다.최대 값으로 dict 키 가져 오기
d= {'a':2,'b':5,'c':3}
# 1st way
print [k for k in d.keys() if d[k] == max(d.values())][0]
# 2nd way
print Counter(d).most_common(1)[0][0]
더 좋은 방법이 있습니까?
키가 여러 개인 경우 어떻게해야합니까? 가장 가치가있는 가장 긴 키를 얻기 위해 'len'을 전달할 수 있습니까? – SiddharthaRT
@SiddharthaRT : 'max (d, key = lamda k : (d [k], len (k)))'는 키에 대해'람다 '를 사용할 수 있습니다. 그러한 키가 둘 이상이면 반환되는 키 중 가장 긴 키가됩니다. –