Python是一種非常受歡迎的編程語言,因為它易于學習和使用。一個很好的特性是它有一個內置的函數可以讓我們按照值排序。
這個函數叫做sorted()。它可以接收一個可迭代的對象(如列表)和一個關鍵字參數key,它代表著排序依據。sorted()會返回排好序的列表。
# 示例代碼 numbers = [4, 2, 7, 1, 8, 3, 9, 5, 6] sorted_numbers = sorted(numbers) print(sorted_numbers)
在這個例子中,我們用了一個包含9個數字的列表。我們把這個列表傳給了sorted()函數。sorted()返回一個新的已經按照從小到大的順序排列好的列表,我們把它賦給了變量sorted_numbers。接著我們通過print函數輸出了它。
如果我們想要按照其他方式排序呢?對于這個問題,sorted()函數有一個關鍵字參數key。這個參數告訴Python應該按照什么來排序。下面的示例展示了如何使用這個關鍵字參數來按照絕對值排序:
# 示例代碼 numbers = [-4, 2, -7, 1, 8, -3, 9, -5, 6] sorted_numbers = sorted(numbers, key=abs) print(sorted_numbers)
在這個示例中,我們傳遞給sorted()函數的是一個包含9個數字的列表。我們將key參數設置為abs,意思是排序時應該以數字的絕對值進行排序。我們將排序后的結果賦給了sorted_numbers,并通過print()函數將它輸出。
在這篇文章中,我們學習了如何使用Python內置的sorted()函數按照值排序。我們對sorted()函數的使用進行了一些示例。pre標簽內的代碼展示了這些示例。正如我們所看到的,這個函數非常容易使用,可以用于各種各樣的應用場景。