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