亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python實(shí)現(xiàn)忽略大小寫對(duì)字符串列表排序的方法

系統(tǒng) 1801 0

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

先來看看如下代碼:

            
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()#對(duì)元組排序,因?yàn)樵M為:(忽略大小寫的字符串,字符串),就是按忽略大小寫的字符串排序

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

print case_insensitive_sort(list_of_string)#調(diào)用起來,測(cè)試一下


          

結(jié)果:

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


          

另一種方法:

使用內(nèi)建函數(shù)
sorted(iterable[,cmp[, key[,reverse]]])

該函數(shù)的官方描述文檔如下:

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.

使用參數(shù)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)#調(diào)用起來,測(cè)試一下


          

效果一樣~

方法三:

使用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


          

但這次調(diào)用的時(shí)候就有區(qū)別了。

感興趣的朋友可以調(diào)試運(yùn)行一下本文實(shí)例以加深印象,相信會(huì)有新的收獲!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产区精品一区二区不卡中文 | 国产高清一区二区三区视频 | 黄色一级毛片 | 久久精品www| 亚洲美女视频网 | 成人永久免费高清 | 天天干天天玩天天操 | 亚洲手机中文字幕 | 久久综合一本 | 日韩欧美精品一区二区 | 国产成a人亚洲精v品久久网 | 国产伦精品一区二区三区女 | 国产亚洲精品久久久久久小说 | 国产色| 色小妹综合 | 久久精品亚洲日本筱田优 | 五月婷婷一区 | 毛片短视频 | 国产成人精品精品欧美 | 国产欧美网站 | 黄片毛片免费观看 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 国产精品久久久久久一区二区 | 九九国产在线观看 | 日本不卡在线 | 日本热久久 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 国产成人精品久久二区二区 | 亚洲精彩视频在线观看 | 色操网| 久久亚洲精品国产亚洲老地址 | 性欧美高清videosex | 国产高清精品久久久久久久 | 自拍第二页 | 99热久久这里只有精品首页 | 夜夜操狠狠操 | 亚洲婷婷丁香 | 男人午夜免费视频 | 成人午夜在线观看国产 | 激情综合网色播五月 | 久久4|