pathon的列表排序问题,求解答

[列表排序]

每次随机生成1个[-100, 100]之间的整数,共生成10个整数加到列表中,对列表元素进行排序,使输出结果为正数在前,从大到小排列,负数在后,从小到大排列。

建议使用lambda函数

import random

l = [random.randint(-100, 100) for _ in range(10)]
print(l)
res = sorted(l, key=lambda x: (-1, -x) if x > 0 else (0, x) )
print(res)