python字符串排序_Python对字符串列表进行排序
在本教程中,我們將看到如何對字符串列表進行排序。我們將使用sort方法和sorted函數對給定的字符串列表進行排序。然后,我們將了解如何根據不同的條件(例如長度,值等)對字符串列表進行排序,
讓我們看看如何使用list.sort方法對字符串列表進行排序。排序方法列表是一個insort。它將直接對原始列表進行排序。讓我們看一下代碼。
示例#字符串列表
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
#按升序對列表進行排序
strings.sort()
#打印排序列表
print(strings)
輸出結果
如果執行上述程序,則將得到以下結果。['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']
我們可以按降序對列表進行排序,其中參數reverse為True即可進行排序。讓我們看一下按降序對列表進行排序的代碼。
示例#字符串列表
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
#以降序對列表進行排序
strings.sort(reverse=True)
#打印排序列表
print(strings)
輸出結果
如果執行上述程序,則將得到以下結果。['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']
我們已經看到了如何使用sort方法對字符串列表進行排序。讓我們看看如何使用內置函數sorted對字符串列表進行排序。
示例#字符串列表
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
#按升序對列表進行排序
sorted_strings = sorted(strings)
#打印排序列表
print(sorted_strings)
輸出結果
如果執行上述程序,則將得到以下結果。['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']
我們還可以使用sorted函數,通過將True作為第二個參數(reverse)傳遞給函數,從而對列表進行降序排序。讓我們看一下代碼。
示例#字符串列表
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
#以降序對列表進行排序
sorted_strings = sorted(strings, reverse=True)
#打印排序列表
print(sorted_strings)
輸出結果
如果執行上述程序,則將得到以下結果。['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']
如果我們想根據長度對字符串列表進行排序怎么辦?是的,我們可以使用sort方法和sorted函數根據長度進行排序,方法是將鍵作為參數傳遞給我們,讓我們看看如何根據字符串的長度對列表進行排序。
示例#字符串列表
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
#以升序對列表進行排序-長度
strings.sort(key=len)
#打印排序列表
print(strings)
輸出結果
如果執行上述程序,則將得到以下結果。['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']
我們可以將任何函數傳遞給key參數。sort方法將根據給定給鍵參數的函數的返回值對列表進行排序。同樣的道理也適用于排序后的函數。
讓我們來看一個使用sorted函數的示例,該示例根據字符串的值對字符串列表進行排序。
示例#字符串列表
strings = ['7', '34', '3', '23', '454', '12', '9']
#以升序對列表進行排序-int值
sorted_strings = sorted(strings, key=int)
#打印排序列表
print(sorted_strings)
輸出結果
如果執行上述程序,則將得到以下結果。['3', '7', '9', '12', '23', '34', '454']
結論
我們可以一次將鍵和reverse參數傳遞給sort方法和sorted函數,來實現我們想要的排序方式。
總結
以上是生活随笔為你收集整理的python字符串排序_Python对字符串列表进行排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发信用卡冻结了还会产生年费吗
- 下一篇: python画饼图程序_python使用