2016-08-13 52 views
0

我想弄清楚一种方法来修改函数中的元组列表的顺序而不返回列表。修改函数内的参数值

例如:

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_ratios()输出:

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

看起来微不足道,但我似乎无法获得以这种方式操作的功能。

回答

4

尝试L.sort(key=lambda x: float(x[0])/float(x[1]))进行就地排序。