Python: поиск самого длинного и короткого слова в списке – методы и примеры

Чтобы получить самое длинное и короткое слово в списке Python, вы можете использовать различные методы. Вот несколько возможных подходов:

Метод 1: использование цикла

def get_longest_shortest_word(lst):
    longest = ""
    for word in lst:
        if len(word) < len(longest) or len(longest) == 0:
            longest = word
    return longest
word_list = ["apple", "banana", "cat", "dog", "elephant"]
result = get_longest_shortest_word(word_list)
print(result)  # Output: cat

Метод 2. Использование функции sorted

def get_longest_shortest_word(lst):
    sorted_list = sorted(lst, key=len)
    return sorted_list[0]
word_list = ["apple", "banana", "cat", "dog", "elephant"]
result = get_longest_shortest_word(word_list)
print(result)  # Output: cat

Метод 3. Использование функции minс лямбда-функцией

def get_longest_shortest_word(lst):
    return min(lst, key=lambda x: len(x))
word_list = ["apple", "banana", "cat", "dog", "elephant"]
result = get_longest_shortest_word(word_list)
print(result)  # Output: cat