sorted(a, key=lambda x: x[0])
, ему нужно значение из прошлого, которое было до нового массива данных[[7119, 364.42, 0.1615, 0], [7120, 364.42, 0.0969, 0], [7121, 364.66, 0.8113, 0], [7122, 364.67, 5.4208, 0], [7128, 364.64, 2.9978, 0], [7129, 364.64, 0.1081, 0], [7130, 364.53, 0.4472, 0], [7132, 364.53, 4.0, 0], [7133, 364.53, 1.5, 0], [7134, 364.53, 1.5, 0], [7135, 364.53, 0.4719, 0], <b>[7136, 364.53, 0.4472, 0], [7137, 364.54, 0.4472, 0]</b>]
# Новое значение через 1 сек: #
[[7136, 364.53, 0.4472, 0], [7137, 364.54, 0.4472, 0], [7209, 365.12, 0.12, 0], [7210, 365.44, 3.3298, 0], [7211, 365.54, 4.5902, 0], [7212, 365.54, 2.3, 0], [7213, 365.54, 3.3418, 0], [7214, 365.55, 2.4082, 0]]
# Новое значение через 1 сек: #
......
# Новое значение через 1 сек: #
......
#и т.д.
#1 сек входят данные
[1001, 50], [1002, 50], [1003, 50], [1004, 50]
#2 сек входят данные
[1003, 50], [1004, 50], [1005, 50], [1006, 50]
#так как [1003, 50], [1004, 50] уже были в первую секунду, то они не должны появиться
######################
#должно выходить так:
[1001, 50], [1002, 50], [1003, 50], [1004, 50], [1005, 50], [1006, 50]
series_last = [[x[0], x[1], x[2], x[3]] for x in load_data if last_id not in load_data]
print(series_last)
# выводит [[[1016, '2', 141, 0], [1017, '2', 22341, 0], [1018, '2', 1109, 0], [1019, '2', 517, 0]], [[1021, '2', 1701, 0], [1022, '2', 1604, 0], [1023, '2', 295, 0], [1027, '2', 1933, 0]]]
[1021, '2', 1701, 0], [1022, '2', 1604, 0], [1023, '2', 295, 0]
[1027, '2', 1933, 0], [1029, '2', 398, 0]
[1021, '2', 1701, 0], [1022, '2', 1604, 0], [1023, '2', 295, 0], [1027, '2', 1933, 0], [1029, '2', 398, 0]