python学习,日积月累
其他
2019-04-20 22:01:05
阅读次数: 0
列表问题
- list.extend(temp) 与 list.append(temp) 的区别
对于extend ,参数是列表或者元组或集合,返回的结果是把列表或者元组里面的元素依次添加进列表里面。
而append()的参数,将作为一个元素添加到列表末尾list1 = ["lhj","scc"]
list2 = ["yq"]
tuple1 = (1,3)
set1 = {123,1234}
list1.extend(list2)
list1.extend(tuple1)
list1.extend(set1)
print("after merge:",list1)
------------------
after merge: ['lhj', 'scc', 'yq', 1, 3, 1234, 123]
- 对列表排序
如果列表的元素是一些可以比较大小的字母或者数字,可以直接调用sort,但是如果是一个多元组,如下:那么我们就要选定key来作为比较大小list1 = [('a',1),('c',5),('b',-1)]
sort_list1 = sorted(list1,key=lambda item:item[0])
sort_list2 = sorted(list1,key=lambda item:item[1],reverse=True)
print(sort_list1)
print(sort_list2)
lambda是一个隐函数,是固定写法,不要写成别的单词;其后面的名字可以随便起,表示list的其中一个变量,然后通过:分隔,指定采用元素中的哪个值作为key,最后一个选择是否反转。默认是从小到大的排序。
- 哈哈
转载自blog.csdn.net/weixin_42973678/article/details/88875557