修改函数中的参数值

2024-06-23 03:06:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到一种方法,在不返回列表的情况下修改函数中元组列表的顺序

例如:

L = [(2,4),(8,5),(1,3),(9,4)]
def sort_ratios(L):
    L = sorted(L, key=lambda x: float(x[0])/float(x[1]))
    return L

因此,调用sort_rations()输出:

>>>sort_ratios(L)
[(1,3),(2,4),(8,5),(9,4)]

但是L仍然是[(2,4),(8,5),(1,3),(9,4)] 相反,我只想修改L的值,而不返回任何内容,以便sort_ratios()按如下方式操作:

>>>sort_ratios(L)
>>>L
[(1,3),(2,4),(8,5),(9,4)]

这看起来很琐碎,但我似乎无法让函数以这种方式运行


Tags: 方法lambdakey函数列表return顺序def

热门问题