use*_*014 1 python file-io split for-loop list
有一个文件包含相同顺序的以下信息:LastName FirstName IDnumber score1 score2 finalScore.我的目标是确定整个文件的最低finalScore以及获得该分数的学生的ID号.这就是我所拥有的,但我不确定如何将IDnumber与分数相关联.
scores = open('text.txt', 'w')
scores.write('Johnson Jeff 1213 91 92 94\n')
scores.write('Johnson Alan 5553 81 82 84\n')
scores.write('Johnson Bart 8973 91 82 98\n')
scores.close()
grades = open('text.txt','r')
listy = []
for i in grades:
a = i.split()
for j in a[3:]:
listy.append(j)
print(min(listy))
Run Code Online (Sandbox Code Playgroud)
使用字典会很容易.但是,如果您想按照现在的方式执行此操作,则可以使用min(..)
自定义键.
>>> s = ['Johnson Jeff 1213 91 92 94', 'Johnson Alan 5553 81 82 84', 'Johnson Bart 8973 91 82 98']
>>> min(s, key=lambda x: int(x.split()[5]))
'Johnson Alan 5553 81 82 84'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
210 次 |
最近记录: |