Python3 绝对值排序
绝对值排序
描述
读入一个列表,按照绝对值从大到小排序,如果绝对值相同,则正数在前面。例如列表[3,-4,2,4],排序后的结果为[4,-4,3,2]
建议使用list1=eval(input())直接读入一个列表。
输入
题目的输入为一行,是一个元素类型都是数值的列表,形如[3,-4,2,4]。
输出
输出为一行,是按照绝对值从大到小排序后的列表里的元素,元素之间用一个英文半角逗号分隔,形如4,-4,3,2
输入输出示例
| 输入 | 输出 | |
| 示例1 | [3,-4,2,4] | 4,-4,3,2 |
| 示例2 | [5.2,3,4,6,-5.2] | 6,5.2,-5.2,4,3 |
代码
ls = eval(input()) ls = sorted(ls,key=lambda x:(abs(x),x),reverse=True) print((',').join(str(x) for x in ls))
关于join
描述
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法
join()方法语法:
str.join(sequence)
参数
- sequence -- 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串。

浙公网安备 33010602011771号