Вы можете использовать следующее понимание списка:
[','.join(sorted(i.split(','), key=lambda s: tuple(map(int, s.split()[0].split('.'))))) for i in a]
, чтобы при следующем вводе (обратите внимание, что я изменил 192.168.70.19
в вашем примере ввода на 192.168.70.39
, чтобы продемонстрировать, что IP-адреса отсортированы по номерам):
a=['192.168.70.19 (tcp/1433)',
'192.168.70.223 (tcp/1051),192.168.70.39 (tcp/1025),192.168.70.245 (tcp/1025)',
'192.168.70.19 (tcp/3389),192.168.70.223 (tcp/3389)']
вышеприведенное понимание списка вернет:
['192.168.70.19 (tcp/1433)',
'192.168.70.39 (tcp/1025),192.168.70.223 (tcp/1051),192.168.70.245 (tcp/1025)',
'192.168.70.19 (tcp/3389),192.168.70.223 (tcp/3389)']`