У меня есть список, как это:Удалить дубликаты из вложенного списка на основе строки и значения
[['john', 14, 'USA'],['john', 27, 'USA'],['paul', 17, 'USA'],['paul', 36, 'USA']]
И нужно получить в качестве вывода:
[['john', 27, 'USA'],['paul', 36, 'USA']]
Это означает, что для удаления дубликатов на основе позиция 0, но сохраните их с более высоким значением в позиции 1.
Я знаю, как удалить дубликаты в обычных списках, используя set()
, но как я могу применить эти 2 условия? Я думал что-то с for
, но я могу быть очень медленным, так как реальные списки, которые я буду использовать, очень большие.
Я уже пытался удалить дубликаты только по именам, но я озадачен тем, что сохраняю одно значение с более высоким значением.
Спасибо!
Это очень конкретное требование, там не будет готовым решения, вы будете иметь в цикл через вещи. – dursk