2016-08-13 88 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]))進行就地排序。