我有一个清单:
list1 = [123, 'xyz', 'zara', 'abc']
print "Max value element : ", max(list1);
它给:
Max value element : zara
还请解释它如何对字符串列表和数字列表进行比较。
原文由 Tushar Patil 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个清单:
list1 = [123, 'xyz', 'zara', 'abc']
print "Max value element : ", max(list1);
它给:
Max value element : zara
还请解释它如何对字符串列表和数字列表进行比较。
原文由 Tushar Patil 发布,翻译遵循 CC BY-SA 4.0 许可协议
它按字母顺序“ _排序_”单词并 返回位于字母列表底部的 单词(为了记录,它不会更改列表中项目的顺序,这就是为什么我在引号内写了“订单” ):
list1 = ["kyle", "darius"]
max(list1)
–> 返回 kyle 因为 k 在 d 之后
list2 = ["kaula", "kzla", "kayla", "kwala"]
max(list2)
–> 返回 kzla 因为 kz 按字母顺序排列在 ka 和 kw 之后
list3 = ["kyle", "darius", "janna", "set", "annie", "warwick", "bauuuuuu"]
max(list3)
–> 返回沃里克
我正在使用 python 3.7,当我尝试将字符串与数字混合时:
list4 = [13341412, "zara", "jane", "kada"]
max(list4)
我得到一个错误:
回溯(最近调用最后):文件“”,第 1 行,在 TypeError 中:’>’ 在 ‘str’ 和 ‘int’ 的实例之间不支持
至少在 python 3.7 中,您不能将整数与字符串混合使用。
原文由 fairly_oddparents 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
这实际上是一个很好的问题,答案会有所不同,具体取决于您使用的是 python2.x 还是 python3.x … 以及您使用的是哪个 python 实现 1 。
有关 python 如何比较不同类型的说明,请参见 此处。该链接几乎说明了您需要了解的所有内容,但作为一个快速摘要:
1希望你能从那里的不确定性中看出这并不是真正明确的定义,因此你应该尽量避免这种情况。