下面是一个示例代码,可以按照对象的共同属性值将数组中的对象索引排列成两个分别对应的数组:
def split_array_by_property(arr, property_name):
# 创建两个空数组
arr1 = []
arr2 = []
# 遍历数组中的每个对象
for obj in arr:
# 根据对象的属性值将对象添加到对应的数组中
if obj[property_name] == 'value1':
arr1.append(obj)
elif obj[property_name] == 'value2':
arr2.append(obj)
return arr1, arr2
# 示例数据
array = [{'name': 'John', 'age': 30, 'gender': 'Male'},
{'name': 'Alice', 'age': 25, 'gender': 'Female'},
{'name': 'Bob', 'age': 35, 'gender': 'Male'},
{'name': 'Eve', 'age': 28, 'gender': 'Female'}]
# 按照 gender 属性值将数组分成两个数组
arr_male, arr_female = split_array_by_property(array, 'gender')
# 输出结果
print("Male array:", arr_male)
print("Female array:", arr_female)
这个代码示例中,我们定义了一个split_array_by_property
函数,接受两个参数:一个是要处理的数组,另一个是要按照哪个属性值进行分割。函数内部会遍历数组中的每个对象,根据对象的属性值将其分别添加到对应的数组中。最后,返回两个分割后的数组。
在示例数据中,我们假设数组中的对象有name
、age
和gender
属性,我们通过调用split_array_by_property
函数按照gender
属性值将数组分成了两个数组:arr_male
和arr_female
。最后,我们输出了这两个数组的内容。
这个代码示例可以根据需要进行修改,适应不同的属性值和数据结构。
下一篇:按照对象的键值对对数组进行排序