itertools的函数combinations, permutationspermutation是随机有放回抽样
combination是随机无放回抽样
from itertools import combinations, permutations
print list(combinations([1,2,3],2))-->[(1, 2), (1, 3), (2, 3)]
print list(permutations([1,2,3], 2)) -->[(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)]
random.sample(pop, k)
——从pop类型中随机选取k个元素,以列表类型返回,如果k大于所有元素的个数,则报错
from random import *
sample([10, 20, 30, 40, 50], k=3)[20, 30, 10]
Python filter() 函数
描述
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
语法
以下是 filter() 方法的语法:
filter(function, iterable)
参数function -- 判断函数。
iterable -- 可迭代对象
lambda
lambda函数也叫匿名函数,即没有具体名称的函数,它允许快速定义单行函数ÿ