2、如果N不是n的整数倍,则n个小组中的人数会不相同。以上就是50个人在python程序随机分组的方法。
如果有对list里的元素按照某个字段进行分组的需求的话,可以通过itertools模块中的groupby实现。
举例,list中包含3个元素,希望通过country字段进行分组,再按组操作,通过itemgetter可以取dict中key。
效果:
也可以通过lambda取dict中的字段。
除此之外,还可以实现自定义分组
效果:
如下,将不同的类型及值放到字典中
例如列表lst有int,list,tuple,dict,str,float等类型。
lst = [1,2,3,'54',45.0,'784','string',[1,2,3],(3,6,7),{"no1":1,"no2":2}]
#定义dict_lstype,来对列表lst进行分组
dict_lstype={}
for i in lst:
type_i = type(i)
#如果i的类型在字典中已经存在,则进行追加;如果不存在,则新增一个类型的列表
if type_i in dict_lstype:
dict_lstype[type_i].append(i)
else:
dict_lstype[type_i] = [i]
print dict_lstype