以下代码将生成大小为4的随机样本:
import randomsample_size = 4sorted_sample = [ mylist[i] for i in sorted(random.sample(range(len(mylist)), sample_size))]
(注意:在Python 2中,最好使用xrange
代替range
)
说明
random.sample(range(len(mylist)), sample_size)
生成原始列表 索引 的随机样本。
然后对这些索引进行排序,以保留原始列表中元素的顺序。
最后,给定采样索引,列表理解会从原始列表中提取实际元素。



