Python中的Max函数返回错误结果

编程入门 行业动态 更新时间:2024-10-13 06:16:00
本文介绍了Python中的Max函数返回错误结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试从CSV文件中的一组数字中找到最大值和最小值.我的代码在某些行中不断为Max函数返回错误的数字.这是我的代码:

I am trying to find the Max and Min in a set of numbers from a CSV file. My code keeps returning the wrong number for Max function for some rows. Here is my code:

with open('Cortex_vs_Liver_trial.csv', newline='') as infile: reader = csv.reader(infile) for row in reader: print(row) print('The maximun is:', max(row)) print('The minimum is:', min(row))

我的输出示例:

['86.21', '100.00', '96.30'] The maximun is: 96.30 The minimum is: 100.00

我不确定我做错了什么.一些建议将不胜感激.

I am not sure what I have done wrong. Some advice would be appreciated.

推荐答案

您的列表元素是字符串.您需要将它们转换为float,以避免按字典顺序进行比较(按字母顺序一次比较一个字符,其中'100' < '2'因为1 < 2)

Your list elements are strings. You need to convert them to float to avoid comparing lexicographically (alphabetically, one character at a time, where '100' < '2' because 1 < 2)

numrow = [float(x) for x in row] print('The maximun is:', max(numrow)) print('The minimum is:', min(numrow))

除非您实际上想要字符串,否则不要创建新列表,只需将key=float传递给您的max()函数:

Unless you actually want strings, in which case don't make the new list, and just pass key=float to your max() function:

max(numrow, key=float)

更多推荐

Python中的Max函数返回错误结果

本文发布于:2023-11-22 01:11:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1615384.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   错误   Python   Max

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!