按照键的值对字典列表进行排序(如果键不存在,则按照默认值排序)
创始人
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')。

相关内容

热门资讯

盘点几款!poker辅助器免费... 盘点几款!poker辅助器免费安装(辅助挂)切实存在有挂(有挂方法)一、poker辅助器免费安装游戏...
玩家必看科普!aapoker脚... 玩家必看科普!aapoker脚本怎么用(辅助挂)原来有挂(真实有挂)一、aapoker脚本怎么用可以...
普及知识!wepoker可以开... 普及知识!wepoker可以开透视吗(辅助挂)其实存在有挂(有挂解惑)1、许多玩家不知道wepoke...
重大通报!wepoker有辅助... 重大通报!wepoker有辅助工具吗(辅助挂)切实是真的有挂(有挂细节)1、不需要AI权限,帮助你快...
我来分享!aapoker怎么提... 我来分享!aapoker怎么提高中牌率(辅助挂)确实是真的有挂(有挂规律)1、aapoker怎么提高...
我来向大家传授!微扑克透视脚本... 我来向大家传授!微扑克透视脚本(辅助挂)一直是真的有挂(有挂方略)1、微扑克透视脚本辅助软件下载优化...
信息共享!约局吧开挂神器是真的... 信息共享!约局吧开挂神器是真的吗(辅助挂)一贯有挂(有挂功能)运约局吧开挂神器是真的吗辅助工具,进入...
一分钟秒懂!wepoker有透... 一分钟秒懂!wepoker有透视底牌吗(辅助挂)总是真的是有挂(有挂透视)wepoker有透视底牌吗...
揭秘关于!sohoo辅助(辅助... 揭秘关于!sohoo辅助(辅助挂)竟然真的是有挂(真实有挂)1、点击下载安装,sohoo辅助脚本分类...
玩家必备攻略!wepoker免... 玩家必备攻略!wepoker免费脚本弱密码(辅助挂)都是真的是有挂(有挂攻略)wepoker免费脚本...