2015-05-11 37 views
1

想知道什么是更新来自Python2内置功能到Python 3,下面是代码Python 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中解决这个问题以及改进内置函数的目标。感谢advace提供任何建议和建议。谢谢

回答

1

没有什么可以改进的。

minmax只是做123 < "xyz"

在Python2中int总是小于str。在Python3中它实际上是固定的,它们现在是无法比拟的(因为实际上有没办法比较42和你知道的“狗”)。

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

+0

尊敬的瓦迪姆,感谢您的想法和建议。 –