Python 3 最小和最大内置函数

Python 3 minimum and maximum built-in function

想知道更新内建函数Python2到Python的objective是什么 3、下面是代码

# Python 2
list1 = [123, 'xyz', 'zara', 'abc']
list2 = [456, 700, 200]
print " Minimum of list 1 is : ", min(list1)  #answer is 123
print " Minimum of list 2 is : ", min(list2)  #answer is 200

#python 3
print ("Minimum of list 1 is : "), min(list1)

##----- TypeError: unorderable types: str() < int()

那么,请问如何解决Python 3 和objective 中的这个问题,以改进内置功能。提前感谢您的任何意见和建议。谢谢

没有什么可以改进的。

minmax 只是 123 < "xyz".

在Python2中int总是小于str。在Python3里面其实是固定的,他们现在是没有可比性的(因为其实没办法比较42和"dog"你知道的)。

在你的情况下,我建议使用 filter 来找到你实际想要的值中的最小值。