ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

list

2022-06-22 10:04:26  阅读:213  来源: 互联网

标签:sort 函数 python list 列表 sorted cmp


list

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

使用append()方法来添加列表项,使用 del 语句来删除列表的元素

len([1, 2, 3])
3 长度
[1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4
['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3]
True 元素是否存在于列表中
for x in [1, 2, 3]:
print x,
1 2 3 迭代

L[2] 'Taobao' 读取列表中第三个元素
L[-2] 'Runoob' 读取列表中倒数第二个元素
L[1:] ['Runoob', 'Taobao'] 从第二个元素开始截取列表

sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # 利用cmp函数
sorted(L, key=lambda x:x[1]) # 利用key

cmp函数

sort是容器的函数:sort(cmp=None, key=None, reverse=False)

sorted是python的内建函数:sorted(iterable, cmp=None, key=None, reverse=False)

推荐用key的方法,cmp在python3中已经被移除

lambda:
  可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为:

lambda x:x+1(1)
def g(x):
	return x+1
a=[1,2,5,3,9,4,6,8,7,0,12]
a.sort()
a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12]
a=[1,2,5,3,9,4,6,8,7,0,12]
sorted(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12]
a
[1, 2, 5, 3, 9, 4, 6, 8, 7, 0, 12]

参考:
[1] list http://www.runoob.com/python/python-lists.html
[2] lamda函数 https://www.cnblogs.com/evening/archive/2012/03/29/2423554.html
[3] Python sorted() 函数 http://www.runoob.com/python/python-func-sorted.html
[4] python排序函数sort()与sorted()区别 https://blog.csdn.net/zyl1042635242/article/details/43115675

标签:sort,函数,python,list,列表,sorted,cmp
来源: https://www.cnblogs.com/xiaoxu-xli/p/16399382.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有