我试图找到一种方法,在不返回列表的情况下修改函数中元组列表的顺序
例如:
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)]
这看起来很琐碎,但我似乎无法让函数以这种方式运行
尝试
L.sort(key=lambda x: float(x[0])/float(x[1]))
进行就地排序相关问题 更多 >
编程相关推荐