欢迎光临散文网 会员登陆 & 注册

冒泡排序

2023-08-20 17:18 作者:体育经典  | 我要投稿

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


冒泡排序的评论 (共 条)

分享到微博请遵守国家法律