python列表怎么比较大小-Python教程

资源魔 41 0

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列表比较大小

抱歉,评论功能暂时关闭!