冒泡排序
def find_largest_numbers_in_dict(data_dict, n):
# 将字典转换为元组列表,每个元组包含(key, value)对
items = [(next(iter(d.items()))) for d in data_dict]
# 冒泡排序,将值最大的元素移动到列表的末尾
for i in range(len(items)):
for j in range(len(items) - i - 1):
if items[j][1] < items[j + 1][1]:
items[j], items[j + 1] = items[j + 1], items[j]
# 获取排序后的前n个元素(值最大的n个元素)
largest_items = items[:n]
# 分离出值和键,并返回
largest_values = [item[1] for item in largest_items]
largest_keys = [item[0] for item in largest_items]
return largest_values, largest_keys