想知道从Python2到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中解决这个问题以及改进内置函数的目标。感谢您提出任何建议和建议。感谢
答案 0 :(得分:1)
没有什么可以改进的。
min
和max
只需123 < "xyz"
。
在Python2中,int
始终小于str
。在Python3中,它实际上是修复,它们现在是无法比拟的(因为实际上无法比较42和&#34;狗&#34;你知道)
在您的情况下,我建议您使用filter查找实际需要的值中的最小值。