[英]modifying argument value within function
我試圖找出一種方法來修改一個函數中的元組列表的順序而不返回該列表。
例如:
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)]
看起來很瑣碎,但是我似乎無法讓函數以這種方式運行。
嘗試L.sort(key=lambda x: float(x[0])/float(x[1]))
進行就地排序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.