非常像filter
工作,我希望能夠從一個序列中刪除重複的項目,但根據回調的返回值。根據回調刪除重複
set
不允許。
my_list = [{'foo': 330}, {'foo': 560}, {'foo': 320}]
# What I would like:
remove_duplicate(my_list, lambda val: int(val['foo']/100))
# Would return
[{'foo': 330}, {'foo': 560}]
# or
[{'foo': 560}, {'foo': 320}]
我實際上並不關心訂單或要保留的訂單,我認爲所有這些數據都是重複的。
理想情況下,我正在尋找一種內置方式來執行此操作。