- 論壇徽章:
- 11
|
回復(fù) 1# hothat007
雖然有很多寫法,但樓主的寫法不夠Pythonic - #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import itertools
- def getitems(fobj):
- for idx, line in enumerate(fobj):
- items = line.split()
- if len(items) != 2:
- continue
- # (行索引,一列浮點(diǎn)數(shù),二列整數(shù))
- yield idx, float(items[0]), int(items[1])
- def main():
- with open('tmp.txt') as fp:
- print max(
- itertools.ifilter(
- lambda e: 28.0 <= e[1] <= 29.0,
- getitems(fp)),
- key=lambda e: e[2])
- if __name__ == '__main__':
- main()
復(fù)制代碼 附近是自己構(gòu)造的測試數(shù)據(jù),和你的應(yīng)該類似,原理不變。
tmp.txt.gz
(7.61 KB, 下載次數(shù): 4)
2014-01-23 13:47 上傳
點(diǎn)擊文件名下載附件
用random模塊直接構(gòu)造的測試數(shù)據(jù)
|
|