python 求和并排序_如何在Python中求和字典并按键值排序

我有一个网络流数据的日志文件,我正在尝试按ip地址和时间戳排序并添加字节。因此,它需要按字节数降序列出相同的ip地址。在

文件的输出为:Min Source IP Bytes

/R2snd/2014/02/02/25。流量:100.000.000.000|101.101.101.101 | 0 | 4 | 3 | 2 | 96 | 1391336665 | 1391336668 | 3361 | 445 | 2 | 6 | 0 | 0 | 0 | 0 | 0 | 0

由于某些原因,我只能让它显示分钟,但我需要整个时间和日期格式。分钟是我在上面输入的最后一个/数字。然后我需要它把文件中的每个ip地址按ip进行排序,这样重复的ip就会出现在一起,并为每个ip添加发送的字节数。我试过用字典来做这件事,但似乎没法用。然后我需要按字节降序对字典进行排序,因为每个ip条目都需要添加字节,因此每个ip的最上面的条目就是该ip发送的总字节数。在

^{pr2}$

但是,我在运行此代码时遇到以下错误:File "/home/grant/.eclipse/org.eclipse.platform_3.8_155965261/plugins/org.python.pydev_3.4.1.201403181715/pysrc/pydevd.py", line 1844, in

debugger.run(setup['file'], None, None)

File "/home/grant/.eclipse/org.eclipse.platform_3.8_155965261/plugins/org.python.pydev_3.4.1.201403181715/pysrc/pydevd.py", line 1372, in run

pydev_imports.execfile(file, globals, locals) # execute the script

File "/home/grant/workspace/Learning/LogfileExtractor.py", line 16, in

sum(item['BYTES'] for item in entries)

File "/home/grant/workspace/Learning/LogfileExtractor.py", line 16, in

sum(item['BYTES'] for item in entries)

TypeError: string indices must be integers, not str

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值