欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 99视频在线观看视频一区 | 香港一级毛片在线播放 | 亚洲在线一区二区三区 | 深夜影院破解版免费vip | 天天舔天天舔 | 男女性刺激爽爽免费视频 | 日韩欧美小视频 | av一级毛片 | 久草精品在线 | 中国免费看的片 | 在线观看www | 六月色婷 | 青久久| 久久久精品99 | 欧美 亚洲 另类 激情 另类 | 人人爱天天做夜夜爽88 | 欧洲色综合 | 国产网址在线观看 | 久草2018| 精品国产一区二区亚洲人成毛片 | 泰国一级淫片在线观看 | 国产WW久久久久久久久久 | 手机国产日韩高清免费看片 | 久草福利在线观看 | 欧美一级二级三级 | 亚洲视频在线视频 | 亚洲欧美日韩精品久久亚洲区色播 | 视频毛片 | 午夜免费观看福利片一区二区三区 | 国产高清一区 | 久久9966e这里只有精品 | 午夜在线观看免费视频 | 国产精品三级久久久久久电影 | 在线观看国产 | 欧美一级毛片在线播放 | 久久婷婷是五月综合色狠狠 | 日韩精品成人a在线观看 | 国产成人一区二区三区 | 国产97人妻人人做人碰人人爽 | 可以免费观看的av | 一级黄色片子 |