日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python字符串排序_Python-如何对字符串列表进行排序?

發布時間:2023/12/3 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python字符串排序_Python-如何对字符串列表进行排序? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小編典典

基本答案:

mylist = ["b", "C", "A"]

mylist.sort()

這會修改你的原始列表(即就地排序)。要獲得列表的排序副本,而無需更改原始副本,請使用以下sorted()函數:

for x in sorted(mylist):

print x

但是,上面的示例有些天真,因為它們沒有考慮區域設置,而是執行區分大小寫的排序。你可以利用可選參數key指定自定義排序順序(使用cmp,則是不推薦使用的解決方案,因為它必須多次評估- key每個元素僅計算一次)。

因此,要根據當前語言環境進行排序,并考慮到特定于語言的規則(這cmp_to_key是functools的幫助函數):

sorted(mylist, key=cmp_to_key(locale.strcoll))

最后,如果需要,你可以指定自定義語言環境進行排序:

import locale

locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') # vary depending on your lang/locale

assert sorted((u'Ab', u'ad', u'aa'),

key=cmp_to_key(locale.strcoll)) == [u'aa', u'Ab', u'ad']

最后要注意的是:你將看到使用該lower()方法的不區分大小寫的排序示例-這些是不正確的,因為它們僅適用于ASCII字符集。對于任何非英語數據,這兩個錯誤:

# this is incorrect!

mylist.sort(key=lambda x: x.lower())

# alternative notation, a bit faster, but still wrong

mylist.sort(key=str.lower)

2020-02-20

總結

以上是生活随笔為你收集整理的python字符串排序_Python-如何对字符串列表进行排序?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。