新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python中如何在排序時(shí)使用str.lower?
列表排序是我們?cè)诔鯇W(xué)python就掌握的內(nèi)容,不過(guò)其中字符有大小寫之分,這就給我們的排序造成了一定的阻礙。這里小編介紹一下str.lower()(),能夠?qū)⒋髮懱鎿Q成小寫返回字符串。那么結(jié)合其它的知識(shí)點(diǎn)能否完成對(duì)大小寫不敏感的操作呢?下面我們先來(lái)簡(jiǎn)單學(xué)習(xí)str.lower(),在進(jìn)一步找尋方法。

str.lower()語(yǔ)法
str.lower()
返回值
lower()方法返回新的字符串
實(shí)例
>>> demo = "HuaweiCloudStack is a better cloud service" >>> result = demo.lower() >>> id(demo) 4428303024 >>> id(result) 4428303120 >>> result 'huaweicloudstack is a better cloud service'
key = str.lower() 按字母表順序?qū)α斜碜执M(jìn)行排序,對(duì)大小寫不敏感。
代碼舉例
>>> names = ['David Beazley', 'Brian Jones', ... 'Raymond Hettinger', 'Ned Batchelder'] >>> sorted(names, key=lambda name: name.split()[-1].lower()) ['Ned Batchelder', 'David Beazley', 'Raymond Hettinger', 'Brian Jones']
這里的key是一個(gè)lambda函數(shù),整個(gè)sorted方法起到的作用是:對(duì)于names中的每一個(gè)name字符串元素,先以空格為邊界切割為字符串列表,再取后一部分字符串(姓氏),按字母表順序進(jìn)行排列。
以上就是使用key = str.lower() 在排序時(shí)對(duì)大小寫不敏感的方法,沒弄明白的小伙伴可以多看幾遍,畢竟用到的模塊比較多。
當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python中如何在排序時(shí)使用str.lower?
分享網(wǎng)址:http://m.fisionsoft.com.cn/article/cddjesc.html


咨詢
建站咨詢
