首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python列表中的数字尽量等分成n份

问题描述:假设一个列表中含有若干整数,现在要求将其分成n个子列表,并使得各个子列表中的整数之和尽可能接近。...下面的代码并没有使用算法,而是直接将原始列表分成n个子列表,然后再不断地调整各个子列表中的数字,从元素之和最大的子列表中拿出最小的元素放到元素之核最小的子列表中,重复这个过程,知道n个子列表足够接近为止...为原始列表,内含若干整数,n为拟分份数 threshold为各子列表元素之和的最大差值''' length = len(lst) p = length // n #尽量原来的...lst列表中的数字等分成n份 partitions = [] for i in range(n-1): partitions.append(lst[i*p:i*p+p]) else...元素之和最大的子列表和最小的子列表 maxLst = max(partitions, key=sum) minLst = min(partitions, key=sum) #大的子列表中最小的元素调整到小的子列表中

3.1K80

纯CSS实现文字一行居中,多行左对齐的方法

纯CSS实现文字一行居中,多行左对齐的方法 其实这种需求还是蛮常见的。主要用于产品列表页面,用于产品图片下面,显示产品的名称。但是其纯CSS实现实在是烧脑,一般就放掉这个需求,或者,使用JS实现。...问题描述 如何使用css实现文字一行居中,多行左对齐? 想要实现的效果为: 未知文字长度,当文字长度小于盒子宽度,也就是一行时,文字居中。...当文字长度大于盒子的宽度,会自动换行,成为多行文字,此时文字左对齐。 好了!该如何实现呢?经过我自己的研究,找到了两种解决方法!! 解决方法一:利用行内元素 我首先想到了这个思路,思路如下: <!...然后群里的朋友根据我的思路,完整代码写出来了。于是,这条解决方案的原创权,就离我而去了!! 解决方法二:利用万能的表格 HTML代码和解决方法一是一致的。...height: 20px; top: 0; left: 0; width: 100%; } 效果预览地址:http://runjs.cn/detail/g4fq6gxr 总结 当我这个题目发到群里之后

2.5K10
领券