Study / / 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하여 사용이 가능합니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유