【发布时间】:2018-09-29 13:18:00
【问题描述】:
我正在尝试使用 key=sortby() 对 fruit() 函数进行排序,然后打印到屏幕上 - 无论是在 fruit() 内还是在它自己的函数内。
当没有 fruit() 函数时它工作正常,但我很难找出正确的语法来传递 par 作为要在 fruit() 中使用的参数
fruit = [["Apples", 30], ["Bananas", 100], ["Pears", 0], ["Peaches", 20]]
def sortby(par):
return par[1]
def fruit():
rate = []
fruit.sort(key=sortby, reverse=True)
for success in fruit:
rate.append(success[0])
rate.append(success[1])
str = str(rate)
print(str)
【问题讨论】:
-
你的函数被命名为
fruit...所以函数内部的fruit指的是函数本身——而不是它外面的fruit列表......你也永远不会返回rate。 ...最后一个print(str)只是要打印内置方法 - 除非它应该在fruit(或您选择的任何名称)内缩进
标签: python function sorting parameters