Как мне записать это в функцию в 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, мы сможем лучше помочь вам найти решение и указать на любые недостатки.