【发布时间】:2019-05-30 02:51:01
【问题描述】:
我刚刚开始在 Python 中长期使用编程语言,我正在编写一个从文件中读取数据以检索值的程序。目前我已经有问题的程序从文件中读取并将某些值放入一个元组中,但是,我现在面临的问题是从我在 python 中的元组列表中返回最小值和最大值,我的值列表元组列表中有:
tuple = ('44.0', '34.0', '17.0', '6.0','15.0')
但是,当我使用max 调用max(tuple) 时,我的结果是6.0,而不是44.0 的正确答案。同样,如果我尝试使用min(tuple) 返回最小值。相反,我得到了15.0 的值,而不是6.0 的正确值。
请问,您能否建议我如何解决这个问题,以便我可以返回正确的值?
【问题讨论】:
-
元组中的值是字符串,当你对它们应用 max 时,你会得到字母顺序最大的字符串。首先将它们转换为数字。
-
@Rakesh
lambda包装float是多余的。 -
@snakecharmerb 也发现了一个 - 但它是关于排序,而不是最小/最大值,尽管解决方案是相似的
标签: python max min string-comparison