Python列表怎么互相比较?使用cmp函数简单实现

在Python之中如果想要去比较两个数字的话就可以直接使用比较运算符,而对于列表这种包含了多种元素的序列就需要使用到cmp()这个函数才可以 。本篇文章就会来讲一下cmp()函数比较列表的规则和方法,感兴趣的小伙伴一起往下看看吧 。

Python列表怎么互相比较?使用cmp函数简单实现

文章插图
一、比较规则
因为在python之中列表对象能够包括的元素数量以及数据类型等都是不同的,所以会从多个角度去进行比较 。
1.两个列表内的元素如果是同一个数据类型的话就会对其的元素值进行比较,哪一个列表的值大或者长就会返回True,反之则是False 。
2.不是同一数据类型是回去检查是否为数字类型,如果是字符串内包含数字的话就会强制转为数字,然后比较数字的大小 。
3.如果不是数字而是字符串或者是其他数据类型的话就会根据数据类型的关键字首字母进行比较,并且数字类型的列表是永远小于字符串的 。
二、代码示例
具体的实现方法还是要通过实际的代码来看,示例如下:
list1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2);print cmp(list2, list1);list3 = list2 + [786];print cmp(list2, list3)00Truecmp()函数是在python2版本之中才可以去使用的,python3使用的是operator()函数 。
【Python列表怎么互相比较?使用cmp函数简单实现】以上就是关于“Python列表怎么互相比较?使用cmp()函数简单实现”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    推荐阅读