Не могли бы вы мне помочь со способом нахождения самого длинного слова с списке?
Вот код, который находит в строке все слова и заносит их в список, а потом печатает эти слова в столбец, как найти самое длинное из этих слов?
list = str(input()).split() for i in list: print(i) print("") print(list)
Отслеживать
задан 2 июн 2017 в 7:19
531 5 5 золотых знаков 11 11 серебряных знаков 23 23 бронзовых знака
Самое длинное слово может быть одно или несколько?
2 июн 2017 в 7:23
Допустим можно и одно.
2 июн 2017 в 7:52
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Можно использовать функцию max , и всё получается просто в 1 строку:
list = str(input()).split() print(max(list, key=len))
Отслеживать
ответ дан 2 июн 2017 в 7:25
9,081 2 2 золотых знака 16 16 серебряных знаков 35 35 бронзовых знаков
Для 3 питона: print(max(input().split(), key=len))
2 июн 2017 в 7:28
Да точно, не заметил метку python3
2 июн 2017 в 7:30
К сожалению не работает)
2 июн 2017 в 9:12
@Михаил Проверил только что ещё раз и всё работает, добавил в ответ рабочий пример
2 июн 2017 в 9:15
Или так:
sentense = "какое-либо предложение" words = dict() for word in sentense.split(" "): words[len(word)] = word biggest_word = words[max(words)] print(biggest_word)
Отслеживать
16.5k 4 4 золотых знака 19 19 серебряных знаков 30 30 бронзовых знаков
ответ дан 17 сен 2020 в 13:07
Alex Arzamascev Alex Arzamascev
21 2 2 бронзовых знака
Я изменил имя biggestWord на biggest_word , чтобы оно было в соответствии с PEP 8 — руководством по написанию кода на Python — lower_case_with_underscores (слова из маленьких букв с подчеркиваниями). Красивое решение, между прочим.
21 дек 2022 в 15:48
Если использовать lambda-функцию, то примет следующий вид:
print (lambda list: (max(list, key=len)))(str(input()).split())
Еще вариант на коленке через сортировку:
print sorted(str(input()).split())[-1]
Отслеживать
ответ дан 2 июн 2017 в 9:36
Eugene Dennis Eugene Dennis
2,492 1 1 золотой знак 9 9 серебряных знаков 14 14 бронзовых знаков
- python
- python-3.x
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Найти самое длинное слово в предложении. Python
Когда нужно найти самое длинное слово в предложении, это может быть не только рутинной задачей, но и времязатратной. Однако, с помощью нашей нейросети онлайн, эту задачу можно решить быстро и просто.
Наша нейросеть быстро анализирует текст и находит самое длинное слово в предложении. При этом, вы не тратите время на ручной анализ и можете использовать найденное слово для достижения своих целей. Для нас важно, чтобы наша нейросеть писала текст с максимальной точностью и скоростью. Если вам нужна помощь в решении задач, которые связаны с работой с текстом, обратитесь к нам и убедитесь в эффективности нашей нейросети.
Создать текст по запросам:
Похожие запросы
Проверить, является ли введенное слово изограммой. Python
«` # Функция для проверки, является ли слово изограммой def is_isogram(word): # Преобразование слова в нижний .
Удалить все дубликаты из списка. Java
Для удаления дубликатов из списка в Java можно воспользоваться классом HashSet, который хранит только уникальные .
Отфильтровать список строк по заданной подстроке. Python
Для фильтрации списка строк по заданной подстроке в языке Python можно использовать следующий код: «`python def .
Преобразовать список кортежей в словарь, где значениями будут соответствующие им ключи. Python
«` # Заданный список кортежей list_of_tuples = [(1, ‘a’), (2, ‘b’), (3, ‘c’)] # Создание пустого словаря result_dict .
Посчитать количество файлов определенного типа в заданной папке. Python
«` # Нам нужно импортировать модуль os для работы с файловой системой и регулярные выражения, чтобы сопоставлять файлы .
Проверить, является ли введенное число двоичным. Python
def is_binary(num): binary = ’01’ for digit in num: if digit not in binary: return False .
Проверить, содержит ли введенная строка только цифры. Python
Для проверки, содержит ли строка только цифры, можно использовать метод isnumeric() в Python. Используйте следующий .
Проверить, является ли введенное слово акронимом. Python
Язык программирования: Python Решение: Для проверки, является ли введенное слово акронимом, можно использовать .
Найти наибольшее число, которое можно получить из заданных цифр. Python
Мое решение задачи на Python: def largest_number(digits): # преобразуем список цифр в список строк для сортировки .
Превратить все символы в строке в их ASCII-коды. Python
«`python # Принимаем строку от пользователя input_string = input(«Введите строку: «) # Создаем пустую строку, куда .
Проверить, является ли введенное число числом Армстронга. Python
Число Армстронга (Иногда называют число Нарциста) — это натуральное число, которое равно сумме своих цифр, возведенных .
Самое длинное слово
Напишите функцию, которая будет находить самое длинное слово в предложении. Если будет найдено два и больше слов одинаковой длины, нужно вернуть первое из них. Небуквенные символы (апостроф, точка, запятая и т. п.) считаются частью слова, к которому прилегают.
Примеры
longest_word("Margaret's toy is a pretty doll.") ➞ "Margaret's" longest_word("A thing of beauty is a joy forever.") ➞ "forever." longest_word("Forgetfulness is by all means powerless!") ➞ "Forgetfulness"
Вариант решения
def longest_word(s): return max(s.split(), key=len)
Найти самое длинное слово в строке

Дана строка, состоящая из слов. Найти в ней самое длинное слово и вывести его на экран.
# исходная строка string = "python java c c++ " \ "javascript pascal php" print(string) # Преобразование строки в список слов, # разделение происходит по пробелу. words = string.split() # Предполагается, что самое длинное # слово находится первым в списке, # т. е. имеет индекс 0. id_longest = 0 # Остальные слова перебираются в цикле. for i in range(1, len(words)): # Если слово под текущим индексом длиннее # слова с индексом id_longest, if len(words[id_longest]) < len(words[i]): # то следует записать индекс # текущего слова в переменную. id_longest = i # Извлечение из списка слова с индексом # id_longest и его вывод на экран. print(words[id_longest])
Похожие записи:
- Посчитать количество строк, слов и букв в текстовом файле
- Самое длинное слово
- Двоичный поиск. Найти число в упорядоченном массиве
- Двоичная система
Добавить комментарий Отменить ответ
Наиболее полное руководство по возможностям и средствам, доступным пользователям в версии Microsoft Office Excel
Книга посвящена программированию встраиваемых систем с применением микроконтроллеров. Материал книги сгруппирован в соответствии со
Вы держите в руках необычный эксперимент — книгу, написанную практикующим пиарщиком в соавторстве с искусственным интеллектом. В цифровую эпоху