簡體   English   中英

如何在 csv 文件的每一行中寫入字典的每一項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM