У меня есть список, содержащий смесь положительных и отрицательных чисел, как показано ниже:
lst = [1, -2, 10, -12, -4, -5, 9, 2]
То, что я пытаюсь выполнить, - это отсортировать список с положительными числами, идущими перед отрицательными числами, соответственно отсортированными.
Желаемый вывод:
[1, 2, 9, 10, -12, -5, -4, -2]
Мне удалось выяснить сортировку первой части с положительными числами, идущими перед отрицательными числами, к сожалению, это, соответственно, не сортирует положительные и отрицательные числа.
lst = [1, -2, 10, -12, -4, -5, 9, 2]
lst = sorted(lst, key=lambda o: not abs(o) == o)
print(lst)
>>> [1, 10, 2, 9, -2, -12, -4, -5]
Как я могу достичь желаемой сортировки с помощью pythonic?