如何将其写入 Python 3 中的函数?

How do I write this into a function in Python 3?

我如何将其写入提供相同输出的函数?

from nltk.book import text2

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

我不确定我是否理解正确。

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()

欢迎使用 Whosebug!不幸的是,你编写代码不是我们的工作,而是帮助你了解你在哪里 运行 犯了一些错误。

你想做的是学习如何 lowercase 字符串、编写条件(如 length > 4 && < 12)和 sort 数组。

python 这些都是一些基本的、易于学习的功能,查找这些文档可以得到答案。一旦您编写了自己的 python 代码,我们就可以更好地帮助您获得解决方案并指出任何缺陷。

函数是使用特殊关键字 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()。然后将执行该函数,执行后,程序 returns 到调用 funcName 的行,并将其替换为函数的 return 值。

您可以在 documentation.

中找到有关函数的更多信息