按照非唯一属性排序,返回前后的X个元素。
创始人
2024-08-23 21:30:15
0

这里是一个示例代码,它按照非唯一属性对列表进行排序,并返回该属性前后的X个元素:

def sort_by_attribute(lst, attribute, x):
    # 按照属性对列表进行排序
    sorted_lst = sorted(lst, key=lambda item: item.get(attribute))
    
    # 找到目标属性的索引
    index = None
    for i, item in enumerate(sorted_lst):
        if item.get(attribute) == x:
            index = i
            break
    
    # 返回目标属性前后的X个元素
    return sorted_lst[max(0, index - x):index] + sorted_lst[index+1:index+1+x]

# 示例使用
data = [
    {'name': 'Alice', 'age': 25},
    {'name': 'Bob', 'age': 30},
    {'name': 'Charlie', 'age': 25},
    {'name': 'David', 'age': 35},
    {'name': 'Eve', 'age': 30},
]

result = sort_by_attribute(data, 'age', 30)
print(result)

这段代码将根据age属性对列表进行排序,并返回age为30的元素的前后一个元素。在这个示例中,返回的结果将是[{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Eve', 'age': 30}, {'name': 'David', 'age': 35}]

相关内容

热门资讯

透视脚本(德扑之星查数据)辅助... 透视脚本(德扑之星查数据)辅助透视(辅助挂)的确真的有挂(有挂攻略)-哔哩哔哩;原来确实真的有挂(需...
一分钟揭秘!GG扑克有多假(透... 一分钟揭秘!GG扑克有多假(透视)竟然是真的有挂(详细教程)(有挂教学)-哔哩哔哩;大神普及一款德州...
重大通报!线上德州ai机器人(... 重大通报!线上德州ai机器人(透视)竟然真的有挂(详细教程)(有挂教学)-哔哩哔哩;玩家在线上德州a...
透视app!hm3德州辅助,德... 1、透视app!hm3德州辅助,德州ai辅助神器收费,的确真的有挂(有挂方法)-哔哩哔哩。2、德州a...
8分钟了解!德扑之星ai代打(... 1、8分钟了解!德扑之星ai代打(透视)其实真的有挂(详细教程)(有挂总结)-哔哩哔哩;该软件可以轻...
分享开挂内幕(poker有外挂... 分享开挂内幕(poker有外挂)软件透明挂(辅助挂)其实真的有挂(有挂了解)-哔哩哔哩;最新版202...
玩家必看教程!德扑人工智能(透... 1、玩家必看教程!德扑人工智能(透视)确实真的有挂(详细教程)(有挂规律)-哔哩哔哩;详细教程。2、...
科普!德扑ai智能机器人线上代... 科普!德扑ai智能机器人线上代打,约局吧软件有辅助,确实是真的有挂(有挂攻略)-哔哩哔哩;(需添加指...
信息共享!来玩app有挂(辅助... 信息共享!来玩app有挂(辅助挂)的确是真的有挂(详细教程)(有挂方法)-哔哩哔哩是一款可以让一直输...
透视脚本(fish poker... 1、透视脚本(fish poker外挂)透视辅助(辅助挂)其实真的有挂(有挂方法)-哔哩哔哩;详细教...