按照id对唯一数组进行排序,保留最后一个值。
创始人
2024-08-24 05:30:11
0

以下是按照id对唯一数组进行排序,保留最后一个值的代码示例:

def sort_array_by_id(arr):
    # 创建一个空字典,用于存储每个id对应的最后一个值
    id_dict = {}
    
    # 遍历数组中的每个元素
    for item in arr:
        # 将id作为字典的键,值为当前元素
        id_dict[item['id']] = item
    
    # 将字典中的值按照id进行排序
    sorted_values = sorted(id_dict.values(), key=lambda x: x['id'])
    
    # 返回排序后的数组
    return sorted_values

# 示例用法
array = [
    {'id': 2, 'value': 'B'},
    {'id': 1, 'value': 'A'},
    {'id': 3, 'value': 'C'},
    {'id': 2, 'value': 'D'},
    {'id': 4, 'value': 'E'},
    {'id': 3, 'value': 'F'}
]

sorted_array = sort_array_by_id(array)
print(sorted_array)

输出结果:

[{'id': 1, 'value': 'A'}, {'id': 2, 'value': 'D'}, {'id': 3, 'value': 'F'}, {'id': 4, 'value': 'E'}]

在上述代码中,我们首先创建一个空字典id_dict来存储每个id对应的最后一个值。然后,我们遍历输入数组arr中的元素,并将每个元素的id作为字典id_dict的键,值为当前元素。这样,我们就可以保证字典中每个id对应的值都是最后一个出现的元素。

接下来,我们使用sorted函数对字典id_dict的值进行排序,通过指定key参数为lambda函数,按照元素的id进行排序。最后,我们将排序后的值列表返回。

在示例用法中,输入数组array包含了多个相同id的元素。按照id对数组进行排序后,保留了每个id对应的最后一个元素,即id为1的元素'A',id为2的元素'D',id为3的元素'F',以及id为4的元素'E'。最后,打印排序后的数组sorted_array。

相关内容

热门资讯

第6分钟了解(德州ai)外挂智... 第6分钟了解(德州ai)外挂智能ai辅助代打(透视)攻略教程(2023已更新)(哔哩哔哩);相信小伙...
第2分钟了解(tritonpo... 第2分钟了解(tritonpoker)外挂辅助插件安装代打(透视)黑科技教程(2024已更新)(哔哩...
第9分钟了解(WPK技巧)黑科... 第9分钟了解(WPK技巧)黑科技透明挂辅助软件(透视)教你攻略(2024已更新)(哔哩哔哩)是一款可...
七分钟了解(aapoker德州... 七分钟了解(aapoker德州俱乐部)软件透明挂辅助科技(透视)线上教程(2022已更新)(哔哩哔哩...
1分钟了解(Wepoke开发)... 1分钟了解(Wepoke开发)黑科技透明挂辅助黑科技(透视)扑克教程(2021已更新)(哔哩哔哩);...
第六分钟了解(wpk德州ai机... 第六分钟了解(wpk德州ai机器人)外挂辅助插件安装科技(透视)规律教程(2024已更新)(哔哩哔哩...
第1分钟了解(Wepoke技术... 第1分钟了解(Wepoke技术)外挂透明挂辅助下载(透视)实用技巧(2023已更新)(哔哩哔哩);1...
第十分钟了解(新版Wepoke... 第十分钟了解(新版Wepoke)软件透明挂辅助app(透视)曝光教程(2020已更新)(哔哩哔哩);...
第3分钟了解(wepOke)外... 第3分钟了解(wepOke)外挂辅助插件安装app(透视)第三方教程(2021已更新)(哔哩哔哩),...
八分钟了解(德扑之星设置)外挂... 八分钟了解(德扑之星设置)外挂辅助插件安装黑科技(透视)AI教程(2021已更新)(哔哩哔哩);人气...