#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()