一尘不染

max()函数如何在python中的字符串列表上工作?

python

我有一个清单:

list1 = [123, 'xyz', 'zara', 'abc']
print "Max value element : ", max(list1);

它给:

Max value element : zara

还请说明它如何对字符串列表和数字列表进行比较。


阅读 155

收藏
2020-12-20

共1个答案

一尘不染

其实,这是一个很好的问题,答案取决于你是否是在python2.x或python3.x … 和蟒蛇你使用实施 1。

请参阅此处以获取有关python如何比较不同类型的描述。该链接几乎列出了您需要知道的所有内容,但简要说明如下:

  • 比较相同类型的对象的行为符合您的预期。
  • 不同类型对象的比较按其类型 名称 在python2.x上排序,并在python3.x上引发错误(除非定义了自定义比较运算符。)
  • 旧样式类违反了所有规则,但无论如何都不应使用它们。

1希望您能从不确定性的数量中看出,这个定义不是很准确,因此应避免这种情况。

2020-12-20