Python中使用sorted()函數(shù)排序
在編寫程序時,我們常常需要對一組數(shù)據(jù)進行排序,無論是正序還是倒序。Python提供了一個非常方便的函數(shù)sorted()來實現(xiàn)這個功能,而且使用這個函數(shù)并不會改變原始數(shù)據(jù)列表。 示例:正序排列 讓我
在編寫程序時,我們常常需要對一組數(shù)據(jù)進行排序,無論是正序還是倒序。Python提供了一個非常方便的函數(shù)sorted()來實現(xiàn)這個功能,而且使用這個函數(shù)并不會改變原始數(shù)據(jù)列表。
示例:正序排列
讓我們以一組數(shù)字“21, 10, 15, 78, 34”為例來說明sorted()函數(shù)的使用方法。
- 首先,將這組數(shù)字寫入代碼中。
- 然后,使用sorted()函數(shù)對上述數(shù)據(jù)進行正序排列,并將結果賦值給一個新的變量。
- 通過打印輸出兩個變量的值,我們可以看到原始數(shù)據(jù)列表的順序并沒有改變,而新的變量已經(jīng)被正序排列。
numbers [21, 10, 15, 78, 34]
sorted_numbers sorted(numbers)
print("原始數(shù)據(jù)列表:", numbers)
print("正序排列:", sorted_numbers)
示例:倒序排列
如果我們想要對這組數(shù)字進行倒序排列,只需要在sorted()函數(shù)中傳遞參數(shù)reverseTrue。
reverse_sorted_numbers sorted(numbers, reverseTrue)
同樣地,我們可以檢驗一下原始數(shù)據(jù)的順序是否發(fā)生了改變。
print("原始數(shù)據(jù)列表:", numbers)
print("倒序排列:", reverse_sorted_numbers)
其他排序方式
除了對數(shù)字進行排序,sorted()函數(shù)也可以用于對字符串進行字母順序排列或者字母順序的相反順序排列。
- 對字符串進行字母順序排列:
- 對字符串進行字母順序的相反順序排列:
words ['apple', 'banana', 'cherry', 'date']
sorted_words sorted(words)
print("原始字符串列表:", words)
print("字母順序排列:", sorted_words)
reverse_sorted_words sorted(words, reverseTrue)
print("原始字符串列表:", words)
print("字母順序的相反順序排列:", reverse_sorted_words)
通過以上操作,我們可以在不改變原始數(shù)據(jù)的情況下,實現(xiàn)對一組數(shù)據(jù)的正序和倒序排列。sorted()函數(shù)在編寫Python程序時非常有用,可以幫助我們輕松處理排序需求。