json處理+list.sort()排序


#coding:utf-8
"""
json是一種輕量級數據交換格式,可以對復雜數據進行表達和存儲
規格:
1.數據保存在鍵值對里
2.鍵值對之間由逗號分隔
3.花括號用於保存鍵值對數據組成的對象
4.方括號用於保存鍵值對數據組成的數值
json庫:
編碼,將python數據類型轉換成json格式的過程
解碼,從json格式中解析數據轉換到python數據類型的過程
dumps(),將python數據類型轉換為json格式的字符串
loads(),將 json格式字符串,轉換為python數據類型
dump(),與dumps()一樣,輸出到文件中
load(),與loads()一樣,讀入文件
"""
"""
#list.sort( key=None, reverse=False)
#key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序
#reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。
 
# 獲取列表的第二個元素
def takeSecond(elem):
    return elem[1]
 
# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
 
# 指定第二個元素排序
random.sort(key=takeSecond)
 
# 輸出類別
print ('排序列表:', random)
"""
import json
def main():
    filepath=input("請輸入文件路徑名稱")
    with open(filepath,"r",encoding="utf-8") as f:
        city_list=json.load(f)
        #list.sort(func),func指定了排序的方法,如果特簡單可以用lambada函數實現
        b=lambda a:a["aqi"]#輸入是a輸出是a["aqi"]
        city_list.sort(key=b)

    top5=city_list[:5]
    print(top5)
    with open("top5.txt","w") as f:
        json.dump(top5,f)
if __name__ =="__main__":
    main()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM