У меня есть следующий список (x,y)
кортежей:
[(0, 0), (36, 0), (0, 36), (4, 19), (19, 4), (36, 36)]
Кортежи с наименьшим x
Я бы хотел перебрать x+1
, а кортежи с наименьшим y
Я бынравится повторять y+1
.Это должно привести к следующему:
[(1, 1), (36, 1), (1, 36), (4, 19), (19, 4), (36, 36)]
Поскольку самые маленькие x
и y
оба равны 0, мы меняем их на 0+1
.
Аналогично, я хочу сделатьаналогичная вещь для самых больших x
и y
=> самых больших x
должна измениться на x-1
, а самая большая y
должна измениться на y-1
.
Окончательный результат после выполнения этих двух изменений должен быть:
[(1, 1), (35, 1), (1, 35), (4, 19), (19, 4), (35, 35)]
Каким будет наиболее эффективный способ выполнения этого?Я буду работать со списками, содержащими более 1000+ элементов, поэтому ключевым моментом является эффективность времени.