[{'id': 1, 'name': 'a'}, {'id': 2, 'name': 'b'}, {'id': 3, 'name': 'v'}, {'id': 1, 'name': 'b'}, {'id': 4, 'name': 'c'}]
[{'id': 1, 'name': 'a'}, {'id': 2, 'name': 'b'}, {'id': 3, 'name': 'v'}, {'id': 4, 'name': 'c'}]
[{'id': 1, 'name': 'a'}, {'id': 2, 'name': 'b'}, {'id': 3, 'name': 'v'}, {'id': 1, 'name': 'b'}, {'id': 4, 'name': 'c'}]
[{'id': 1, 'name': 'a'}, {'id': 2, 'name': 'b'}, {'id': 3, 'name': 'v'}, {'id': 4, 'name': 'c'}]
def f(keyname, lst): s = set() out = list() for item in lst: if item[keyname] not in s: s.add(item[keyname]) out.append(item) return out