欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python實現忽略大小寫對字符串列表排序的方法

系統 1662 0

本文實例講述了python實現忽略大小寫對字符串列表排序的方法,是非常實用的技巧。分享給大家供大家參考。具體分析如下:

先來看看如下代碼:

            
string = '''
the stirng
Has many
line In
THE fIle
jb51 net
'''
list_of_string = string.split()
print list_of_string   #將字符串分離開,放入列表中
print '*'*50

def case_insensitive_sort(liststring):
  listtemp = [(x.lower(),x) for x in liststring]#將字符串列表,生成元組,(忽略大小寫的字符串,字符串)
  listtemp.sort()#對元組排序,因為元組為:(忽略大小寫的字符串,字符串),就是按忽略大小寫的字符串排序

  return [x[1] for x in listtemp]#排序完成后,返回原字符串的列表

print case_insensitive_sort(list_of_string)#調用起來,測試一下


          

結果:

            
['the', 'stirng', 'Has', 'many', 'line', 'In', 'THE', 'fIle', 'jb51', 'net']
**************************************************
['fIle', 'Has', 'In', 'jb51', 'line', 'many', 'net', 'stirng', 'THE', 'the']


          

另一種方法:

使用內建函數
sorted(iterable[,cmp[, key[,reverse]]])

該函數的官方描述文檔如下:

Return a new sorted list from the items in iterable.
key specifies a function of one argument that is used to extract a comparison key from each list element:key=str.lower. The default value isNone.

使用參數key=str.lower

完整代碼如下:

            
string = '''
the stirng
Has many
line In
THE fIle
jb51 net
'''
list_of_string = string.split()
print list_of_string   #將字符串分離開,放入列表中
print '*'*50

def case_insensitive_sort2(liststring):
  return sorted(liststring,key = str.lower)

print case_insensitive_sort2(list_of_string)#調用起來,測試一下


          

效果一樣~

方法三:

使用list的sort方法:

該方法的官方描述文檔如下:

The sort() method takes optional arguments for controlling the comparisons.
cmp specifies a custom comparison function of two arguments (list items) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument: cmp=lambda x,y: cmp(x.lower(), y.lower()). The default value is None.
key specifies a function of one argument that is used to extract a comparison key from each list element: key=str.lower. The default value is None.
reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.

具體代碼如下:

            
string = '''
the stirng
Has many
line In
THE fIle
jb51 net
'''
list_of_string = string.split()
print list_of_string   #將字符串分離開,放入列表中
print '*'*50

def case_insensitive_sort3(liststring):
  liststring.sort(cmp=lambda x,y: cmp(x.lower(), y.lower()))

case_insensitive_sort3(list_of_string)
print list_of_string


          

但這次調用的時候就有區別了。

感興趣的朋友可以調試運行一下本文實例以加深印象,相信會有新的收獲!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产婷婷 | 国产a做爰全过程片 | 欧洲一级鲁丝片免费 | 五月综合激情婷婷六月色窝 | 国产精品福利在线 | 国产精品久久久久久久久免费 | 午夜伦理影院 | 国产在线视频自拍 | 欧美日韩一区二区综合在线视频 | 久久一| 人人干人人爱 | 国产 日韩 欧美 高清 | 日本午夜免费无码片三汲大片 | 成人福利在线视频 | 成年在线视频免费视频观看 | 午夜精品久久久 | 日本一区二区三区免费高清在线 | 香蕉成人国产精品免费看网站 | 久九九精品免费视频 | 久久夏同学国产免费观看 | 日韩欧美中文字幕在线播放 | 九九爱这里只有精品 | 午夜影院恐怖电影免费看 | 国产精品久久久久久久久久久久冷 | www.668vv.com| a视频在线 | 欧美a级毛毛片免费视频试播 | 2021国产成人午夜精品 | 久久精品国产一区二区电影 | 欧美日韩国产欧美 | 97在线观视频免费观看 | 男女激情视频在线观看 | 免费看av的网址 | 一级黄色免费毛片 | 视频二区 | 亚洲精品1区 | 一区二区三区在线播放 | 色偷偷888欧美精品久久久 | 特黄特色的大片观看免费视频 | 九九九九九九精品免费 | 中文在线国产 |