Study
[파이썬] 리스트 컴프리헨션
tomato_dev
2022. 2. 6. 23:45
딕셔너리에서 최댓값을 구할때 max 함수를 사용하면 하나의 최댓값만 return을 해주지만
리스트 컴프리헨션을 사용하여 여러개의 최댓값을 return받을 수 있습니다.
max 함수를 사용했을때
arr = {'a':1,'b':1,'c':2,'d':3,'e':3}
print(max(arr))
e
리스트 컴프리헨션을 사용했을 때
arr = {'a':1,'b':1,'c':2,'d':3,'e':3}
print([k for k,v in arr.items() if max(arr.values()) == v])
['d', 'e']
위와 같은 형태로 최댓값을 value로 갖는 여러개의 item을 return하여 사용이 가능합니다.