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