Python 字串列表排序方法


在本教程中,我們將學習如何對字串列表進行排序。我們將使用sort方法和**sorted**函式對給定的字串列表進行排序。然後,我們將學習如何根據不同的標準(例如長度、值等)對字串列表進行排序。

讓我們看看如何使用**list.sort()**方法對字串列表進行排序。列表的sort方法是就地排序。它將直接對原始列表進行排序。讓我們看看程式碼。

示例

 線上演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order
strings.sort()
# printing the sorted list
print(strings)

輸出

如果執行以上程式,你將得到以下結果。

['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

我們可以透過將引數**reverse**設定為**True**來按降序對列表進行排序。讓我們看看對列表進行降序排序的程式碼。

示例

 線上演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in descending order
strings.sort(reverse=True)
# printing the sorted list
print(strings)

輸出

如果執行以上程式,你將得到以下結果。

['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

我們已經學習瞭如何使用sort方法對字串列表進行排序。讓我們看看如何使用**sorted**內建函式對字串列表進行排序。

示例

 線上演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order
sorted_strings = sorted(strings)
# printing the sorted list
print(sorted_strings)

輸出

如果執行以上程式,你將得到以下結果。

['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

我們也可以透過將reverse作為第二個引數傳遞給**sorted**函式來按降序對列表進行排序。讓我們看看程式碼。

示例

 線上演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in descending order
sorted_strings = sorted(strings, reverse=True)
# printing the sorted list
print(sorted_strings)

輸出

如果執行以上程式,你將得到以下結果。

['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

如果我們想根據長度對字串列表進行排序呢?是的,我們可以透過將**key**作為引數傳遞給sort方法和**sorted**函式來根據長度進行排序。讓我們看看如何根據字串長度對字串列表進行排序。

示例

 線上演示

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order - length
strings.sort(key=len)
# printing the sorted list
print(strings)

輸出

如果執行以上程式,你將得到以下結果。

['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']

我們可以將任何函式傳遞給key引數。sort方法將根據傳遞給key引數的函式的返回值對列表進行排序。同樣的方法也適用於sorted函式。

讓我們看一個使用sorted函式根據字串值對字串列表進行排序的例子。

示例

 線上演示

# list of strings
strings = ['7', '34', '3', '23', '454', '12', '9']
# sorting the list in ascending order - int value
sorted_strings = sorted(strings, key=int)
# printing the sorted list
print(sorted_strings)

輸出

如果執行以上程式,你將得到以下結果。

['3', '7', '9', '12', '23', '34', '454']

結論

我們可以同時將**key**和reverse引數傳遞給sort方法和**sorted**函式來實現我們想要的結果。嘗試並探索它們。如果您對本教程有任何疑問,請在評論區提出。

更新於:2020年7月7日

638 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告