Find the longest word in a given list.
words = ['hello' , 'hi', 'bye', 'goodbye']
#1. 빈리스트를 만든다
#2. 빈 리스트에 주어진 리스트안의 각각의 단어의 길이와 단어 자체를 저장한다
#3. sort()로 정렬한다
#4. 마지막 요소의 1번째 인덱스를 리턴한다.
def find_longest_word(words):
word_len = []
for n in words:
word_len.append((len(n), n))
word_len.sort()
return word_len[-1][1]
# sorted() 함수를 이용한다
sortedwords = sorted(words, key=len)
print (f'{sortedwords[-1]}')
sorted()
: iterable한 객체의 정렬된 리스트를 리턴한다.syntax: sorted(iterable, key=None, reverse=False)
iterable = string, tuple, list, set, dictionary
len
은 key로써 사용 가능하다. (key=len)
ascending/descending 오더를 지정할 수 있다 (reverse=True)
; False by default.