如何在Python中对字典排序?

瓦尔特·席尔瓦

我想生成一个报告,其中第一列将包含我的SQL查询的持续时间。那应该按照最长持续时间到最低持续时间进行排序。

代码:

import os

directory = "./"
results = {}

def isfloat(value):
  try:
    float(value)
    return True
  except ValueError:
    pass

for root,dirs,files in os.walk(directory):
    for file in files:
       if file.endswith(".csv"):
           input_file=open(file, 'r')
           for line in input_file:
                if line:
                    try:
                        duration=line.split(',')[13].split(' ')[1]
                        if isfloat(duration): # check if string is a float
                            results[duration]=line
                    except:
                        pass

output_file = open('report.csv', 'w')
for k,v in sorted(results.items()):
    print k
    output_file.write(k + ',' + v)
output_file.close()

输出:

1266.114
1304.450
1360.771
1376.104
1514.518
500.105
519.432
522.594
522.835
528.622
529.664

我不知道为什么sorted()函数排序功能会弄乱我的结果?

马丁·彼得斯(Martijn Pieters)

您的密钥是字符串,而不是数字。它们按字典顺序排序。

如果要进行数字排序,请先转换为数字:

for k,v in sorted(results.items(), key=lambda k_v: float(k_v[0])):

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Python中对嵌套字典进行2次排序?

来自分类Dev

如何在Python中创建字典的字典

来自分类Dev

如何在Python中迭代字典代理?

来自分类Dev

==如何在python中为字典工作

来自分类Dev

您如何在字典中对日期进行排序?

来自分类Dev

Python Pandas:如何在数据框的列中拆分排序的字典

来自分类Dev

如何在Python 3.4.3中打印排序的字典

来自分类Dev

如何在iOS中对包含字典的nsmutable数组进行排序

来自分类Dev

如何在Python中模拟字典

来自分类Dev

如何在Python中自动创建字典

来自分类Dev

如何在精灵中对字典进行排序

来自分类Dev

如何在Python中按Key对字典进行排序

来自分类Dev

如何在Julia中按值对字典排序?

来自分类Dev

如何在Python中对嵌套字典进行2次排序?

来自分类Dev

如何在字典中对字典列表进行排序并在python中覆盖它

来自分类Dev

如何在python中的字典元素列表中访问字典?

来自分类Dev

如何在python中制作嵌套字典?

来自分类Dev

如何在python中解析字典

来自分类Dev

如何在Python中创建字典的字典

来自分类Dev

如何在python中对字典val和键进行排序

来自分类Dev

如何在python中对字典的字典进行排序

来自分类Dev

如何在字典中对列表进行排序

来自分类Dev

如何在Python中打印字典

来自分类Dev

Python Pandas:如何在数据框的列中拆分已排序的字典

来自分类Dev

如何在python中获取字典排序列表的索引?

来自分类Dev

如何在Swift中对字典键进行排序?

来自分类Dev

如何在精灵中对字典进行排序

来自分类Dev

如何在python中的字典列表的字典中对数据进行排序?

来自分类Dev

如何在python中的字典中访问字典的值

Related 相关文章

热门标签

归档