[列表排序]
每次随机生成1个[-100, 100]之间的整数,共生成10个整数加到列表中,对列表元素进行排序,使输出结果为正数在前,从大到小排列,负数在后,从小到大排列。
建议使用lambda函数
[列表排序]
每次随机生成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)