[英]how to write each items of dictionary in each row of csv file?
我有一本這樣的字典:(我使用 Python 3.9)
myDict = {'hamid': 25,
'john' : 15,
'mike': 14.666666666666666
'tim': 16.6
'joana': 13.666666666666666
'hana': 10.666666666666666
}
字典中的值必須是 integer
我想將每個項目寫在名為 Results.csv 的 csv 文件的一行中,並且必須完全像這樣:(每個鍵及其值在 csv 文件的一行中)
hamid,25
john,15
mike,14.666666666666666
tim,16.6
joana,13.666666666666666
hana,10.666666666666666
對於第二個問題:
我怎樣才能寫出其中 3 個具有更高值(其中 3 個降序)的值,如下所示:
hamid,25
john,15
tim,16.6
或像這樣升序 3 個:
mike,14.666666666666666
joana,13.666666666666666
hana,10.666666666666666
價值觀應該四舍五入
謝謝
我認為這會奏效。
import csv
from os import read
myDict = {'hamid': 25,
'john' : 15,
'mike': 14.666666666666666,
'tim': 16.6,
'joana': 13.666666666666666,
'hana': 10.666666666666666
}
with open("Data.csv","w") as file:
reader=csv.writer(file)
for value,item in myDict.items():
reader.writerow((value,item))
這是 output:
hamid,25
john,15
mike,14.666666666666666
tim,16.6
joana,13.666666666666666
hana,10.666666666666666
對字典進行排序:
MyDict = sorted(myDict.items(), key=lambda x: x[1], reverse=True)
print(MyDict)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.