首頁 >後端開發 >Python教學 >如何在 Python 中按字母順序對字串列表進行排序?

如何在 Python 中按字母順序對字串列表進行排序?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-11 08:27:03542瀏覽

How do You Sort Lists of Strings Alphabetically in Python?

在Python 中對字串清單進行排序

在Python 中按字母順序對字串清單進行排序可以使用多種方法來完成。

就地排序

sort() 方法修改現有清單以就地排序。例如:

mylist = ["b", "C", "A"]
mylist.sort()

深度複製排序

要在保留原始清單的同時建立清單的排序副本,請使用sorted() 函數:

for x in sorted(mylist):
    print(x)

自訂排序

為了考慮區域設定和區分大小寫,sort() 方法允許使用 key 參數自訂排序順序。以下是一些範例:

區域設定感知排序

要依照目前區域設定排序,請使用 locale.strcoll 函數:

import locale
from functools import cmp_to_key
sorted(mylist, key=cmp_to_key(locale.strcoll))

自訂區域設定排序

要指定自訂區域設定進行排序,請使用 locale.setlocale()設定區域設定:

locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
sorted((u'Ab', u'ad', u'aa'), key=cmp_to_key(locale.strcoll))

不區分大小寫排序

雖然不區分大小寫的排序可能看起來很誘人,但直接使用lower()或str.lower 作為鍵函數對於非ASCII 字元來說是不正確的。

以上是如何在 Python 中按字母順序對字串列表進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn