my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]/p>
reversed_list = my_list.sort(reverse=True) print(reversed_list)
當我輸入這段代碼時,Python回傳 "None "這個詞,我不明白為什么我不能指定一個變數作為一個反轉串列。如果能對這個問題作出解釋或提供解決方案,我將不勝感激。
uj5u.com熱心網友回復:
方法sort()并沒有回傳任何東西。相反,它在原地改變串列。所以正確的代碼應該是:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] 。
reversed_list = my_list.copy()
reversed_list.sort(reverse=True)
print(reversed_list)
如果你不需要兩個串列,你可以避免復制,而是在my_list上做排序,從而節省一些記憶體。
uj5u.com熱心網友回復:
如果你不想改變你的串列物件,你可以使用sorted()。sorted()函式可以對任何可迭代的&進行排序;以該可迭代的方式回傳一個專案的串列。
例如,sorted('abicd', reverse=True)將回傳['i', 'd', 'c', 'b', 'a']
Sort 改變了你的串列物件的位置 & 不回傳任何東西,即在 python 中的 None。
你可以用這樣的代碼:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] 。
reversed_list = sorted(my_list, reverse=True)
print(reversed_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/316191.html
標籤:
