输入n(n<=100)个整数,按照绝对值从大到小排序后输出

Problem Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。

Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。

Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。

Sample Input
3 3 -4 2
4 0 1 2 -3
0

Sample Output
-4 3 2
-3 2 1 0

2个回答

import pandas as pd
import numpy as np
a=[3,3,-4,2]
p = pd.DataFrame(a)
p[1] = abs(p)
n = np.array(p)
r = n[n[:,1].argsort()]
print(r[::-1,0])

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
输入n(1≤n≤10)个整数,用冒泡排序法对其从小到大排序,共进行n-1趟,要求输出每一趟的排序情况
2
输入一个整数n再输入一个n行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行号列号
0
绝对值排序,采用C语言实现,对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开
1
汇编语言实现将数据从大到小排序,要求:文本读入数据1000个整数 急急急
2
编写一个程序c++,对输入的n(n<100)本书进行排序并输出?
1
c语言 输入n个整数(n<50) 存入一维数组,统计其中的 正数,负数和零的个数,输出统计结果。
0
按照绝对值从大到小排序后输出,这个排序的算法用 C 语言的程序的设计的思想方式怎么实现的?
0
使用C语言的编写的代码的实践的问题,如何分割得到的整数,依从小到大的顺序排序输出
1
绝对值从大到小的排序问题,怎么使用 C语言的程序编写的代码的方式有效实现的呢?具体的代码
0
按照绝对值从大到小排序后输出,怎么采用C语言的程序的编写的设计的技术怎么才能实现的
0
C程序, 绝对值排序
0
C语言来实现, 绝对值排序
0
C语言,一个绝对值排序的问题,谢谢。
2
java新手求助大佬!eclipse如何输入n输出n组数据 循环写了之后也不对
2
c语言中怎么输入任意个整数,然后将它们存入一个数组?
3
c语言数组输入十个整数成绩,输出低于平均分的成绩
3
【问题描述】 输入两个整数a(大于等于1且小于等于9)和n(大于等于1且小于等于80),编程求得并输出下面等式的值
0
python:从已知文本文件"in.txt"中读取存放有若干整数,请将其按照从小到大的顺序排列后存入另一文件"out.dat"。
1
从键盘输入n(1<=n<=10)个正整数,用空格隔开,最后以整数-1表示输入结束。把n个整数(-1除外)存入数组,然后找出其中的最大值和最小值并输出。 【输入形式】
2
长度为10的整型数组,数组的10个数由键盘输入,输入非负整数n(n<10),将下标为n的元素从数组删除,并将其后的元素前移,输出删除一个元素后的数组内所有数据。