python - 如何在csv文件的每一行中写入字典的每一项?
问题描述
我有一本这样的字典:(我,我使用 Python 3.9)
myDict = {'hamid': 25,
'john' : 15,
'mike': 14.666666666666666
'tim': 16.6
'joana': 13.666666666666666
'hana': 10.666666666666666
}
字典中的值必须是整数
我想将每个项目写在名为 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))
这是输出:
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)
推荐阅读
- c++ - 如何编写一个按值对映射进行排序的模板函数?
- reactjs - 无法让 redux devtools 用于调试 React Chrome 扩展
- python-3.x - Python字符串替换在api请求中拾取垃圾字符
- visual-c++ - 为什么接口上的“添加 IDL 方法”将方法添加到模块以及 CoClass?
- java - 输出中的 Java AWT 画布覆盖了它自己的图形内容
- mfc - MFC:根据请求将 CListView 选项卡添加到 CTabView (CBCGPTabView) 不会调用 CMyListView::OnInitialUpdate()
- python - 在给定公式和零的情况下,在 pandas 中生成表格的方法
- react-native - React Native:为 React Native 应用程序创建图表和图形视图
- c - 使用 Flex 和 Yacc 时未声明 yylineno
- count - 在邮递员中计算带有时间戳的条目