Как мне записать это в функцию в Python 3?

Как бы я написал это в функцию, которая дает тот же результат?

      from nltk.book import text2

sorted([word.lower() for word in text2 if len(word)>4 and len(word)<12])

3 ответа

Я не уверен, что правильно тебя понял.

      from nltk.book import text2

def my_func():
    return sorted([word.lower() for word in text2 if len(word)>4 and len(word)<12])

my_func()

Функции определяются с помощью специального ключевого слова defза которым следует имя функции и параметры в скобках. Тело функции должно иметь отступ. Вывод обычно передается с использованием return-ключевое слово. Для этой конкретной строки кода вы можете обернуть ее как таковую:

      from nltk.book import text2

def funcName():
   return sorted([word.lower() for word in text2 if len(word)>4 and len(word)<12])

Где funcName можно заменить любым другим словом, желательно тем, что более точно описывает, что делает функция.

Чтобы использовать функцию, вы должны добавить строку funcName(). Затем функция будет выполнена, после выполнения программа возвращается к строке, где была вызвана funcName, и заменяет ее возвращаемым значением функции.

Вы можете найти больше информации о функциях в документации .

Добро пожаловать в StackOverflow! К сожалению, наша работа не состоит в том, чтобы писать код ДЛЯ вас, а скорее в том, чтобы помочь вам понять, где вы сталкиваетесь с некоторыми ошибками.

Что вы хотите сделать, так это научиться lowercaseстроки, напишите условные операторы (например, length > 4 && < 12), а также sortмассивы.

Это несколько простые, и простые в освоении функциональные возможности python, и просмотр этих документов может дать вам ответ. Как только вы напишете свой собственный код на Python, мы сможем лучше помочь вам найти решение и указать на любые недостатки.

Другие вопросы по тегам