将班级人数(比如21)随机分成三组

复制代码
# random split a list such as the number of a class

import random 


# equal random split a list
def randomEqualSplit(mylist, n):
    resultList = [] # create result list
    part = round(len(mylist)/n) # calculate the part 
    for i in range(n): # for every part 
        extract = random.sample(mylist, part) # extrat one part 
        for i in extract : # for every element 
            if i in extract: # if the element in the list 
                mylist.remove(i) # remove the element form the list
        resultList.append(extract) # add the extract element to a empty list
    return resultList # return the list

result = randomEqualSplit([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],3) # create the object of the function
print(result) # print the result
复制代码

目标是将一个列表随机分成了3份,来源于开题时,需要将全班人数分成三组,但是谁都不想在第一组。

主要用到了一个random.sample(),其他的指示没有用到。

posted @   看星星的派大星  阅读(743)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示