该max
功能应为您处理。在下面的代码中,我已经“读取”了CSV( 包含伪造的数据,但是您似乎掌握了该部分 )
data = [
["California", 123456],
["Idaho", 123],
["Utah", 2]
]
print max(data, key=lambda _: _[1])
这产生 ['California', 123456]
该key=lambda _: _[1]
告诉函数使用每个记录的第二值,人口在这种情况下,要检查最大。
全部放在一起应该是这样的:
def largestState():
INPUT = "statepopulations.csv"
COLUMN = 5
with open(INPUT, "rU") as csvFile:
data = csv.reader(csvFile)
next(data, None)
return max(data, key=lambda _: _[COLUMN])