以下是一个示例代码,展示了如何按值排序,并将值和键分别放入不同的数组中:
# 定义一个字典
my_dict = {'apple': 6, 'banana': 2, 'orange': 8, 'grape': 3}
# 按值排序字典的键值对
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
# 创建空数组来存储排序后的键和值
sorted_keys = []
sorted_values = []
# 遍历排序后的键值对列表
for item in sorted_dict:
# 将键存入 sorted_keys 数组
sorted_keys.append(item[0])
# 将值存入 sorted_values 数组
sorted_values.append(item[1])
# 打印排序后的键和值
print("排序后的键:", sorted_keys)
print("排序后的值:", sorted_values)
运行上面的代码,将会得到以下输出结果:
排序后的键: ['banana', 'grape', 'apple', 'orange']
排序后的值: [2, 3, 6, 8]
注意,这个示例使用了 lambda 函数作为排序的 key 参数,以实现按值排序。sorted_dict 是一个排序后的键值对列表,其中每个元素都是一个元组,包含键和值。然后,我们遍历排序后的列表,将键和值分别存入 sorted_keys 和 sorted_values 数组中。最后,我们打印出排序后的键和值。
上一篇:按值排序字典并仅打印键
下一篇:按值筛选对象数据