对列表中的每个元素执行相同的操作
li = [1, 2, 3]
li2 = []
for i in li:
li2.append(i+1)
print('li2= ', li2)
def f(x):
return x+2
li3 = list(map(f, li))
print('li3= ',li3)
li4 = [i+3 for i in li]
print('li4= ',li4)
print('li1= ',li)
li2= [2, 3, 4]
li3= [3, 4, 5]
li4= [4, 5, 6]
li1= [1, 2, 3]
对可迭代序列排序
- Python中有2个排序函数
- 一个是list内置的sort()方法,直接对list 进行修改,不返回结果
- 另一个是全局的sorted()方法,返回排序好的列表,不改变排序对象本身
sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可迭代的对象均有效
list.sort(key=None,reverse=False) #将list自身进行排序,不返回新的list对象,默认升序;reverse:-True降序 -False 正序
list.sort() 排序
data = [1, 4, 2, 3]
res = data.sort()
print(data) # [1, 2, 3, 4]
print(res) # None
sorted() 排序
data = [1, 4, 2, 3]
res = sorted(data)
print(data) # [1, 4, 2, 3]
print(res) # [1, 2, 3, 4]
list 中的元素是 tuple
li = [(1, 2), (6, 7), (7, 0)]
# lamda 后面的 x 代表列表 li 中的元素,x[1],就是按 tuple 中第二个元素排序
res = sorted(li, key=lambda x: (x[1]))
print(res) # [(7, 0), (1, 2), (6, 7)]
res = sorted(li, key=lambda x: (x[0]))
print(res) # [(1, 2), (6, 7), (7, 0)]
print(li) # [(1, 2), (6, 7), (7, 0)]
- csdn 中写代码块,英文输入状态下,esc下面的键,开头三个,结尾三个,开头三个后面写语言类型,会让对应语言高亮 https://blog.csdn.net/u013020593/article/details/79014436
- 为 jupyter notebook 添加 kernel
- 切换到相应的虚拟环境中 检测是否安装了 ipykernel
pip install ipykernel
# 切换到对应虚拟环境中的 python.exe 目录下,执行下面代码
python -m ipykernel install --name py35