按照键的值对字典列表进行排序(如果键不存在,则按照默认值排序)
创始人
2024-08-24 08:00:07
0

以下是一个示例代码,演示如何按照键的值对字典列表进行排序:

def sort_dict_list(dict_list, key, default_value):
    """
    按照键的值对字典列表进行排序(如果键不存在,则按照默认值排序)
    """
    sorted_list = sorted(dict_list, key=lambda x: x.get(key, default_value))
    return sorted_list

# 示例字典列表
dict_list = [
    {'name': 'Alice', 'age': 25},
    {'name': 'Bob', 'age': 30},
    {'name': 'Charlie', 'age': 20},
    {'name': 'Dave'}
]

# 按照键 'age' 的值进行排序
sorted_dict_list = sort_dict_list(dict_list, 'age', 0)
print(sorted_dict_list)

# 按照键 'name' 的值进行排序(默认值为 'Unknown')
sorted_dict_list = sort_dict_list(dict_list, 'name', 'Unknown')
print(sorted_dict_list)

输出结果:

[{'name': 'Charlie', 'age': 20}, {'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Dave'}]
[{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 20}, {'name': 'Dave'}]

这个示例中,我们定义了一个名为 sort_dict_list 的函数,接受三个参数:dict_list 是要排序的字典列表,key 是要按照哪个键的值进行排序,default_value 是键不存在时的默认值。

函数内部使用 sorted 函数进行排序,通过 key 参数指定排序的关键字。我们使用了一个 lambda 函数作为 key 参数的值,使用 x.get(key, default_value) 来获取字典中键的值,如果键不存在,则返回 default_value

最后,我们通过调用 sort_dict_list 函数来对示例字典列表进行排序,并打印排序后的结果。第一个示例按照键 'age' 的值进行排序,第二个示例按照键 'name' 的值进行排序(默认值为 'Unknown')。

相关内容

热门资讯

黑科技实锤(约局吧)aapok... 黑科技实锤(约局吧)aapokER原本真的有挂!太实锤了素来是有挂(2022已更新)(哔哩哔哩)关于...
黑科技脚本(德扑之星带入)AA... 黑科技脚本(德扑之星带入)AAPOKER果然是真的有挂!太实锤了总是是真的有挂(2023已更新)(哔...
黑科技真的(德扑之星app)W... 黑科技真的(德扑之星app)WPk其实是有挂!太实锤了起初存在有挂(2023已更新)(哔哩哔哩);精...
黑科技最新(wpk稳赢)aaP... 黑科技最新(wpk稳赢)aaPoker切实有挂!太实锤了固有存在有挂(2024已更新)(哔哩哔哩)1...
黑科技存在(pokernow德... 黑科技存在(pokernow德州)AAPOker从前是真的有挂!太离谱了原来真的是有挂(2020已更...
黑科技智能ai(aapoker... 1、黑科技智能ai(aapoker有外挂)微扑克俱乐部一向有挂!太无语了一直真的是有挂(2026已更...
黑科技讲解(智星德州菠萝app... 黑科技讲解(智星德州菠萝app)来玩德州扑克约局好像真的有挂!太无语了一向真的有挂(2021已更新)...
黑科技辅助(wpk测试)来玩德... 黑科技辅助(wpk测试)来玩德州起初真的有挂!太嚣张了竟然是真的有挂(2025已更新)(哔哩哔哩);...
黑科技肯定(wpk神器)aap... 黑科技肯定(wpk神器)aapoKer果然是真的有挂!太夸张了切实存在有挂(2025已更新)(哔哩哔...
黑科技辅助挂(靠谱WPK)Aa... 黑科技辅助挂(靠谱WPK)Aapoker一直是有挂!太实锤了一向是真的有挂(2021已更新)(哔哩哔...