以下是一个解决方案的示例代码:
def sort_and_get_top_n(dictionary, n):
sorted_list = sorted(dictionary.items(), key=lambda x: x[0])
top_n_elements = sorted_list[:n]
return top_n_elements
# 示例字典
my_dict = {
3: 'apple',
1: 'banana',
2: 'orange',
4: 'grape'
}
# 调用函数获取前两个元素
result = sort_and_get_top_n(my_dict, 2)
print(result)
输出结果为:
[(1, 'banana'), (2, 'orange')]
在这个示例中,我们定义了一个名为sort_and_get_top_n
的函数,该函数将一个字典作为输入,并按照字典的键进行排序。然后,我们使用切片操作来获取排序后的列表的前n个元素。最后,我们返回这些元素作为结果。
在示例中,我们使用了一个包含4个键值对的字典,并调用sort_and_get_top_n
函数来获取前两个元素。输出结果为一个包含两个元组的列表,每个元组表示一个键值对。
上一篇:按索引排除值来筛选列表