How to find the max value in a dictionary in Python
문제를 풀게 되었는데... 여러 단어들이 들어있는 리스트 중 문자열의 길이가 가장 긴 것을 반환하도록 하는 문제였다!
급급하게 푸느라 다른 좋은 함수들은 생각도 안나고 ^^
dictionary내에 문자열 길이대로 저장해서 리턴하자는 생각밖에 안들어서
어쩌다 보니 알게된 python의 max( ) 함수!
max(iterable, key = dict.get)
를 사용해서 호출!주어진 리스트에서 가장 긴 단어를 찾을 수 있도록 함수 선언하기!
print(find_longest_word(["PHP", "Exercises", "Backend"])) # --> "Exercises"
def find_longest_word(words):
# 아래 코드를 작성해주세요.
new_dict = {}
for i in words:
new_dict[i] = len(i)
print(new_dict)
max_key = max(new_dict, key = new_dict.get)
return max_key
👆🏻 이건 내가 푼 것!
def find_longest_word(words):
# 아래 코드를 작성해주세요.
words.sort(key=len)
return words[-1]
👆🏻 동기분이 푼 것! 훨씬 간결하다
난 아직도 index가 -1 인 것, return 시 값 그대로 말고 다양한 방법으로 리턴하는 상황에 대해서 취약한 것 같다
다양한 방식으로 사고하는 것 연습해보기!
ᕕ( ᐛ )ᕗ
dict.values( )
로 호출하라는 것 같다max(iterable)
를 사용해서 dictionary의 모든 값들 중 가장 값이 큰 것을 찾는 것 같다.