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

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

 更新時間:2020年01月14日 10:29:18   作者:ImwaterP  
這篇文章主要介紹了Python中sorted()排序與字母大小寫的問題,文中通過示例代碼介紹的非常詳細,對大家的學(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ù)又進行排序

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

運行結(jié)果

Lisa
Tom
alice
john
liu

結(jié)果發(fā)現(xiàn),sorted先對首字母大寫進行排序,然后才對小寫字母排序。正因為我使用了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)文章

最新評論

津南区| 吉木乃县| 辽宁省| 贵阳市| 句容市| 咸丰县| 天全县| 阳江市| 金昌市| 乐亭县| 蒲城县| 泌阳县| 宿松县| 文安县| 靖州| 简阳市| 登封市| 莱州市| 乌兰浩特市| 达州市| 邹城市| 定安县| 沛县| 崇信县| 资源县| 抚松县| 那曲县| 江阴市| 宁南县| 新民市| 梧州市| 门源| 广丰县| 台湾省| 大丰市| 赤水市| 高平市| 资溪县| 马龙县| 忻州市| 上饶县|