G = [list(g) for _, g in groupby(A, key=scientific_notation)]
list(chain.from_iterable(sorted(sub) if len(sub) > 1 else sub for sub in G))
Как отсортировать только несколько значений внутри списка в Python