📜  按值排序字典 python 3 - Python (1)

📅  最后修改于: 2023-12-03 15:25:53.668000             🧑  作者: Mango

按值排序字典 Python 3

在Python中,字典是一种非常常见的数据类型,是由键和值构成的一种映射关系。在某些情况下需要按照字典的值排序,这时我们就需要使用Python内置的sorted()函数来进行排序。

按值排序字典的代码实现
# 按值排序字典
def sort_dict_by_value(d: dict) -> dict:
    return dict(sorted(d.items(), key=lambda item: item[1]))

上面这段代码是按值排序字典的核心实现代码。其中需要注意的点是我们需要使用sorted()函数进行排序,同时需要使用lambda表达式来指定按照字典的值进行排序。

代码示例

下面是一个简单的完整的Python程序示例,用于按值排序字典:

def sort_dict_by_value(d: dict) -> dict:
    return dict(sorted(d.items(), key=lambda item: item[1]))

if __name__ == '__main__':
    d = {"a": 2, "c": 1, "b": 3}
    sorted_d = sort_dict_by_value(d)
    print(sorted_d)

执行结果:

{'c': 1, 'a': 2, 'b': 3}

从执行结果中可以看出,按照字典的值进行排序之后,字典的顺序也发生了变化。

小结

按值排序字典是Python编程中一个常见的需求,可以使用内置的sorted()函数以及lambda表达式来进行方便的实现。在使用时需要注意根据具体需求选择升序或降序排序方式。