【Python小随笔】Python对字典进行排序并返回字典
import numpy as np
def dict_to_dicts(origin: dict, n: int):
"""
:param origin: 被拆封的字典
:param n: 被拆分几个
:return: 返回列表包字典
"""
n -= 1
keys = list(origin.keys())
dicts = []
dicts_keys = []
choose_num = 0
random_keys = np.random.choice(keys, len(keys), replace=False)
random_indexes = np.random.permutation(len(random_keys))
slice_num = min(n, len(keys))
slice_indexes = np.random.choice(random_indexes, size=slice_num, replace=False)
slice_indexes.sort()
for index in slice_indexes:
dk = random_keys[choose_num:index]
dicts_keys.append(dk)
choose_num += len(dk)
dicts_keys.append(random_keys[choose_num:])
for dict_keys in dicts_keys:
nd = {}
for key in dict_keys:
nd[key] = origin[key]
dicts.append(nd)
miss_num = n - slice_num
if miss_num:
insert_indexes = np.random.randint(0, len(dicts), miss_num)
for insert_index in insert_indexes:
dicts.insert(insert_index, {})
return dicts
Python全栈(后端、数据分析、脚本、爬虫、EXE客户端) / 前端(WEB,移动,H5) / Linux / SpringBoot / 机器学习
分类:
Python轮子
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2021-09-14 【Element UI】el-tooltip组件(提示消息) 换行