Name Gender Physics Maths
A 45 55
X 22 64
C 0 86
我有一个像这样的 csv 文件,我做了一些修改以获取仅包含 [[45,55],[22,64]] 形式的标记的列表
我想找到每个科目的最小值。 但是当我运行代码时,我只获得第一个主题的最小值,其他值是从行复制的 我想要的答案 - [0,55] 我得到的答案 - [0,86]
def find_min(marks,cols,rows):
minimum = []
temp = []
for list in marks:
min1 = min([x for x in list])
minimum.append(min1)
# for j in range(rows):
# for i in range(cols):
# temp.append(marks)
# x = min(temp)
# minimum.append(x)
return minimum
如何修改我的代码 我无法使用任何其他模块/库,例如 csv 或 pandas 我尝试使用 zip(*marks) - 但这只是按原样打印我的标记列表。 有什么方法可以将内部列表与较大的列表分开
最佳答案
这将计算每个主题的最小值:
In [707]: marks = [[45,55],[22,64]]
In [697]: [min(idx) for idx in zip(*marks)]
Out[697]: [22, 55]
关于python - CSV Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61524321/