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

Python中sorted()排序與字母大小寫的問題

 更新時間:2020年01月14日 10:29:18   作者:ImwaterP  
這篇文章主要介紹了Python中sorted()排序與字母大小寫的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

今天我在練習(xí)python時,對字典里的鍵用sorted排序時發(fā)現(xiàn)并沒有按照預(yù)期排序

研究后發(fā)現(xiàn)字母大小寫會影響排序

首先創(chuàng)建一個字典,鍵里面的首字母有大寫有小寫

favorite_digit = {
    'john' : 4, 
    'Tom' : 5, 
    'Lisa' : 9, 
    'liu' : 5, 
    'alice' : 0, 
    }
for name in sorted(favorite_digit.keys()):
  print(name.title())

運行后發(fā)現(xiàn)與預(yù)期不符合。

Lisa
Tom
Alice
John
Liu

接著我不使用title函數(shù)又進(jìn)行排序

for name in sorted(favorite_digit.keys()):
  print(name)

運行結(jié)果

Lisa
Tom
alice
john
liu

結(jié)果發(fā)現(xiàn),sorted先對首字母大寫進(jìn)行排序,然后才對小寫字母排序。正因為我使用了title,使得排序看起來十分混亂。

為了避免此類情況的發(fā)生,我先創(chuàng)建一個空白字典將原先字典鍵小寫化儲存,然后遍歷原先的字典,將鍵轉(zhuǎn)化為小寫,同時將數(shù)據(jù)儲存在新的字典中。

favorite_digit_lower = {}  #先創(chuàng)建一個字典將原先字典鍵小寫化儲存

for name, digit in favorite_digit.items():
  name = name.lower() #然后遍歷原先的字典,將鍵轉(zhuǎn)化為小寫,同時將數(shù)據(jù)儲存在新的字典中
  #print(name) #這里也可以加一個print檢查name是否成功寫入小寫
  favorite_digit_lower [name] = digit #將原來字典的內(nèi)容復(fù)制到新字典里
for name in sorted(favorite_digit_lower.keys()):
  print(name.title()) #再次打印,結(jié)果為預(yù)期結(jié)果

打印結(jié)果

Alice
John
Lisa
Liu
Tom

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

图木舒克市| 通城县| 五莲县| 涿州市| 萍乡市| 巨野县| 阿拉善右旗| 平谷区| 朝阳县| 汾阳市| 崇信县| 卓尼县| 离岛区| 长顺县| 恩施市| 句容市| 梁河县| 余庆县| 新田县| 平武县| 纳雍县| 卢龙县| 麻栗坡县| 连云港市| 弋阳县| 社旗县| 建阳市| 临沧市| 安岳县| 剑阁县| 甘谷县| 双桥区| 开封市| 阜城县| 吉隆县| 尖扎县| 航空| 资阳市| 丰都县| 望谟县| 苍梧县|