亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

研究后發(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)與預期不符合。

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)容復制到新字典里
for name in sorted(favorite_digit_lower.keys()):
  print(name.title()) #再次打印,結(jié)果為預期結(jié)果

打印結(jié)果

Alice
John
Lisa
Liu
Tom

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

相關文章

  • Python實現(xiàn)矩陣轉(zhuǎn)置的方法分析

    Python實現(xiàn)矩陣轉(zhuǎn)置的方法分析

    這篇文章主要介紹了Python實現(xiàn)矩陣轉(zhuǎn)置的方法,結(jié)合實例形式較為詳細的分析了Python實現(xiàn)矩陣轉(zhuǎn)置的相關操作技巧,需要的朋友可以參考下
    2017-11-11
  • 用Python編寫一個簡單的Lisp解釋器的教程

    用Python編寫一個簡單的Lisp解釋器的教程

    這篇文章主要介紹了用Python編寫一個簡單的Lisp解釋器的教程,Lisp是一種源碼簡單的函數(shù)式編程語言,本文主要介紹對其中的一個子集Scheme的解釋器開發(fā),需要的朋友可以參考下
    2015-04-04
  • pyqt5 從本地選擇圖片 并顯示在label上的實例

    pyqt5 從本地選擇圖片 并顯示在label上的實例

    今天小編就為大家分享一篇pyqt5 從本地選擇圖片 并顯示在label上的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python getopt 參數(shù)處理小示例

    python getopt 參數(shù)處理小示例

    getopt是python中專門用來處理參數(shù)的一個模塊,十分好用,下面提供一個小示例
    2009-06-06
  • Python下載手機小視頻的操作方法

    Python下載手機小視頻的操作方法

    這篇文章主要介紹了Python 下載手機小視頻,主要為大家介紹使用 mitmproxy 這個抓包工具如何監(jiān)控手機上網(wǎng),并且通過抓包,把我們想要的數(shù)據(jù)下載下來,需要的朋友可以參考下
    2022-04-04
  • python生成n個元素的全組合方法

    python生成n個元素的全組合方法

    今天小編就為大家分享一篇python生成n個元素的全組合方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python os.path.isfile 的使用誤區(qū)詳解

    python os.path.isfile 的使用誤區(qū)詳解

    今天小編就為大家分享一篇python os.path.isfile 的使用誤區(qū)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Pygame顯示文字的實現(xiàn)示例

    Pygame顯示文字的實現(xiàn)示例

    本文主要介紹了Pygame顯示文字的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 詳細講解Python中的文件I/O操作

    詳細講解Python中的文件I/O操作

    這篇文章主要介紹了Python中的文件I/O操作,是Python入門中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • 詳解Python3注釋知識點

    詳解Python3注釋知識點

    在本篇文章里小編給大家分享了關于Python3注釋的相關知識點以及用法,需要的朋友們學習下。
    2019-02-02

最新評論