50个人怎么随机分组python

Python012

50个人怎么随机分组python,第1张

1、首先在python程序上输入总人数50人(N),和所需要的分组数n,即可进行随机分组。

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