最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年09月25日 15:29:43   投稿:shichen2014  
這篇文章主要介紹了python實(shí)現(xiàn)忽略大小寫對(duì)字符串列表排序的方法,通過三種不同的方法實(shí)現(xiàn)了對(duì)字符串的排序,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(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ì)有新的收獲!

相關(guān)文章

  • Python實(shí)現(xiàn)批量壓縮圖片

    Python實(shí)現(xiàn)批量壓縮圖片

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)批量壓縮圖片的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 聊聊prod()與cumprod()區(qū)別cumsum()

    聊聊prod()與cumprod()區(qū)別cumsum()

    這篇文章主要介紹了prod()與cumprod()區(qū)別cumsum(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python實(shí)現(xiàn)中值濾波去噪方式

    Python實(shí)現(xiàn)中值濾波去噪方式

    今天小編就為大家分享一篇Python實(shí)現(xiàn)中值濾波去噪方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Springboo如何t動(dòng)態(tài)修改配置文件屬性

    Springboo如何t動(dòng)態(tài)修改配置文件屬性

    這篇文章主要介紹了Springboo如何t動(dòng)態(tài)修改配置文件屬性問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Flask模板引擎Jinja2使用實(shí)例

    Flask模板引擎Jinja2使用實(shí)例

    這篇文章主要介紹了Flask模板引擎Jinja2使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python Tornado異步使用場(chǎng)景源碼解析

    python Tornado異步使用場(chǎng)景源碼解析

    這篇文章主要為大家介紹了python Tornado異步使用場(chǎng)景源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • python 第三方庫paramiko的常用方式

    python 第三方庫paramiko的常用方式

    這篇文章主要介紹了python 第三方庫paramiko的常用方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Python基于Tkinter編寫crc校驗(yàn)工具

    Python基于Tkinter編寫crc校驗(yàn)工具

    這篇文章主要介紹了Python基于Tkinter編寫crc校驗(yàn)工具,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • django框架之cookie/session的使用示例(小結(jié))

    django框架之cookie/session的使用示例(小結(jié))

    這篇文章主要介紹了django框架之cookie/session的使用示例(小結(jié)),詳細(xì)的介紹了cookie和session技術(shù)的接口獲取等問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Python實(shí)現(xiàn)快速提取PDF文檔中的圖片

    Python實(shí)現(xiàn)快速提取PDF文檔中的圖片

    提取PDF文檔中的圖片是一項(xiàng)常見的任務(wù),本文將介紹如何使用PyPDF2和pdfminer.six這兩個(gè)庫來提取PDF文檔中的圖片,感興趣的可以了解一下
    2023-06-06

最新評(píng)論

钟祥市| 桦南县| 辉县市| 开封市| 广平县| 伊金霍洛旗| 新河县| 南充市| 固安县| 武定县| 贡嘎县| 邻水| 南京市| 建德市| 莒南县| 永川市| 宜丰县| 庐江县| 廊坊市| 栾城县| 唐山市| 罗江县| 松溪县| 响水县| 商南县| 余江县| 特克斯县| 冷水江市| 彩票| 晋宁县| 平定县| 岳西县| 武宣县| 繁昌县| 临沂市| 大埔县| 北宁市| 襄汾县| 云和县| 栖霞市| 敦化市|