Если name
уникален, вы должны просто использовать словарь для хранения ваших внутренних словарей, причем name
является ключом. Тогда у вас даже не будет проблемы с дубликатами, и вы сможете удалить их из списка за O (1) раз.
Поскольку у меня нет доступа к коду, который заполняет resultArray
, я ' Я просто покажу, как вы можете преобразовать его в словарь за линейное время. Хотя лучшим вариантом было бы использовать словарь вместо resultArray
в первую очередь, если это возможно.
new_dictionary = {}
for item in resultArray:
new_dictionary[item['name']] = item
Если у вас должен быть список в конце, вы можете преобразовать обратно в словарь как таковые:
new_list = [v for k,v in new_dictionary.items()]