(Python) Find the longest words in a list

Kepler·2020년 2월 9일
0

Python

목록 보기
6/12
post-custom-banner

Problem:

Find the longest word in a given list.

words = ['hello' , 'hi', 'bye', 'goodbye']

Solution:

#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.

profile
🔰
post-custom-banner

0개의 댓글