我写的jupyter notebook笔记地址
for word in words: #统计单词出现的次数,并存储到counts字典中
counts[word] = counts.get(word,0) + 1 #先给字典赋值,.get()函数——如果字典中没有word这个键,则返回0;有则返回对应值
items = list(counts.items()) #将字典转换为列表,以便操作
items.sort(key=lambda x:x[1], reverse=True) # 见下面函数讲解
for i in range(10):
word, count = items[i]
print ("{0:<10}{1:>5}".format(word, count))
items.sort(key=lambda x:x[1], reverse=True)
意思是,根据item的第二维数据,从大到小排列( 逆序排列)
Python lambda表达式
中文文本筛选时的笨办法也可以记住
参考笔记:Python-自动轨迹绘制实例
数据文件接口定义:
300,1,144,0,1,0
分别对应:
1 行进距离300
2 转向判断——(0:左转 1:右转)
3 转向角度144
4~6 RGB三个通道颜色0,1,0)
#map() 会根据提供的函数对指定序列做映射。
#第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
def square(x):
return x**2; #计算平方式
map(square, [1,2,3,4,5]); #计算列表各个元素的平方
#[1, 4, 9, 16, 25]
map(lambda x:x**2, [1,2,3,4,5]);#使用lambda匿名函数
#[1, 4, 9, 16, 25]
#提供了两个列表,对相同位置的列表数据进行相加
map(lambda x,y:x+y,[1,3,5,7,9],[2,4,6,8,10]);
#[3,7,11,15,19]