免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: hothat007
打印 上一主题 下一主题

查找txt文件中第二列最大值 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-01-23 13:42 |只看该作者
回复 6# q1208c


    不好意思,以为代码简单不需要的,现已上传数据,谢谢!!

论坛徽章:
0
12 [报告]
发表于 2014-01-23 13:43 |只看该作者
回复 8# murdercool


    嗯嗯因为都是整数哈,谢谢

论坛徽章:
0
13 [报告]
发表于 2014-01-23 13:45 |只看该作者
回复 7# ssfjhh


    哈,太好了,我在研究一下您的代码,非常感谢!!

论坛徽章:
0
14 [报告]
发表于 2014-01-23 13:46 |只看该作者
回复 7# ssfjhh


    相比之下我的代码太繁琐,不符合python简洁的风格

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
15 [报告]
发表于 2014-01-23 13:48 |只看该作者
回复 1# hothat007
虽然有很多写法,但楼主的写法不够Pythonic
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-

  3. import itertools

  4. def getitems(fobj):
  5.     for idx, line in enumerate(fobj):
  6.         items = line.split()
  7.         if len(items) != 2:
  8.             continue
  9.         # (行索引,一列浮点数,二列整数)
  10.         yield idx, float(items[0]), int(items[1])

  11. def main():

  12.     with open('tmp.txt') as fp:
  13.         print max(
  14.                 itertools.ifilter(
  15.                     lambda e: 28.0 <= e[1] <= 29.0,
  16.                     getitems(fp)),
  17.                 key=lambda e: e[2])

  18. if __name__ == '__main__':
  19.     main()
复制代码
附近是自己构造的测试数据,和你的应该类似,原理不变。 tmp.txt.gz (7.61 KB, 下载次数: 4)

   

论坛徽章:
0
16 [报告]
发表于 2014-01-23 13:52 |只看该作者
回复 15# timespace


    so cool!其实解决问题是最小的部分,更重要的是您给我提示,我也觉得自己写的不够python,您的回复太给力了

论坛徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龙
日期:2014-08-08 09:28:02狮子座
日期:2014-09-14 20:32:05
17 [报告]
发表于 2014-01-23 14:07 |只看该作者
最近论坛里的人明显多起来了,至少python版是这样的,大家都已经放假了吗?

论坛徽章:
0
18 [报告]
发表于 2014-01-23 14:23 |只看该作者
回复 17# ssfjhh


    差不多吧,活跃起来好呀,共同进步!!

论坛徽章:
0
19 [报告]
发表于 2014-01-23 15:03 |只看该作者
回复 15# timespace


    这个好!

论坛徽章:
0
20 [报告]
发表于 2014-01-23 18:57 |只看该作者
回复 15# timespace


    但是数据中有多个相同大小的数,怎么办呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP