list
作者:互联网
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