Python中能够应用cmp()函数比拟两个列表的巨细。
cmp()函数语法:
cmp(list1, list2)
参数:
list1 -- 比拟的列表。list2 -- 比拟的列表。
前往值:
假如比拟的元素是同类型的,则比拟其值,前往后果。
假如两个元素没有是同一品种型,则反省它们能否是数字。
假如是数字,执行须要的数字强迫类型转换,而后比拟。假如有一方的元素是数字,则另外一方的元素"年夜"(数字是"最小的")不然,经过类型名字的字母程序进行比拟。
假如有一个列表起首抵达末尾,则另外一个长一点的列表"年夜"。
假如咱们用尽了两个列表的元素并且所 有元素都是相等的,那末后果就是个平手,就是说前往一个 0。
如下实例展现了 cmp()函数的应用办法:
list1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
以上实例输入后果以下:
-1 1 -1
Python 3.X 的版本中曾经不cmp函数,假如你需求完成比拟性能需求引入 operator 模块,适宜任何工具
实例:
>>> import operator >>> operator.eq('hello', 'name'); False >>> operator.eq('hello', 'hello'); True
也能够间接进行比拟:
从第一个元素程序开端比拟,假如相等,则持续,前往第一个没有想等元素比拟的后果。假如一切元素比拟均相等,则长的列表年夜,同样长则两列表相等
a = [1,2,3] b = [1,3,5] c = [1,2,3,-1] print(a < b, a < c, b < c) print(a > b, a > c, b > c) True True False False False True
更多Python相干技巧文章,请拜访Python教程栏目进行学习!
以上就是python列表怎样比拟巨细的具体内容,更多请存眷资源魔其它相干文章!
标签: python教程 python编程 python使用问题 python列表比较大小
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!