這個問題在這里已經有了答案: 為什么串列操作不回傳結果串列? (3 個回答) 為什么“回傳 list.sort()”回傳 None,而不是串列? (8 個回答) 3 天前關閉。
我有一個 Python 串列,我想按字母表排序。如果我直接在print()函式中執行此操作,它會產生“無”,而如果我先對其進行排序然后再列印它,則它可以正常作業。這是可重現的代碼:
def main():
l = ["Tina", "Alice"]
print(l.sort())
# yields "None"
l.sort()
print(l)
# yields ["Alice", "Tina"]
if __name__ == "__main__":
main()
有人可以向我解釋一下 Python 的背景有什么不同嗎?其他一些操作,如添加數字等,在print()函式中作業正常。謝謝!
uj5u.com熱心網友回復:
這是因為sort函式回傳 None,它修改了串列本身。
也有sorted函式,它不修改串列而是回傳新串列
print(sorted(l))
欲了解更多資訊,請看這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382240.html
上一篇:如何確定我的輸出是否符合標準?
