我终于想出了找到CSV文件最大值的代码。 但是,我现在需要打印与最大值关联的状态名称。 下面是CSV文件以供参考:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/advanced-client-side-development/enabling-translation/
我觉得有一种非常简单的方法可以打印出与最大值(加利福尼亚州)相关联的州名。我在想答案[4]或其他什么......请不要图书馆。我们仅限于为此项目导入CSV。
def largestState():
with open('state-populations.csv', 'rU') as f:
reader = csv.reader(f)
next(reader) # Skip header row
next(reader) #Skip United States row
answer = max(int(column[5].replace(',', '')) for column in reader)
print answer
largestState()
答案 0 :(得分:0)
使用UsedRange
参数key
,并遍历整行。
max
答案 1 :(得分:0)
您实际上可以找到答案here。 关于juanpa.arrivillaga答案的一个改进:
def largestState():
with open('state-populations.csv', 'rU') as f:
reader = csv.reader(f)
next(reader) # Skip header row
next(reader) #Skip United States row
answer = max(reader, key=lambda col: int(col[5].replace(',', '')))
print answer[4],answer[5]
largestState()
max的第一个参数可以直接是迭代器。
输出结果为:California 38332521