python中n個數字按照絕對值大小排序,求解答

時間 2021-06-28 17:28:17

1樓:可靠的我心我在

a= [1,-2,3,-4,0]

print sorted(map(abs,a))'''[0, 1, 2, 3, 4]'''

2樓:虛聲幻隱

list = [36, 5, -12, 9, -21]list = sorted(list, key=abs)print(list)

輸出:[5, 9, -12, -21, 36]這麼寫才對吧

3樓:w饕餮

def maopao(alist):

n = len(alist)

for j in range(n, 0, -1):

count = 0

for i in range(n - 1):

if alist[i] < 0 and alist[i + 1] < 0:

if -alist[i] < -alist[i + 1]:

alist[i], alist[i + 1] = alist[i + 1], alist[i]

count += 1

elif alist[i] < 0 and alist[i + 1] > 0:

if - alist[i] > alist[i + 1]:

alist[i], alist[i + 1] = alist[i + 1], alist[i]

count += 1

elif alist[i] > 0 and alist[i + 1] < 0:

if alist[i] > -alist[i + 1]:

alist[i], alist[i + 1] = alist[i + 1], alist[i]

count += 1

elif alist[i] > alist[i + 1]:

alist[i], alist[i + 1] = alist[i + 1], alist[i]

count += 1

if count == 0:

return

if __name__ == '__main__':

li = [-2, 1, 3, -6]  # 比較絕對值大小排序

print(li)

maopao(li)

print(li)

python中如何返回數值的絕對值

4樓:匿名使用者

python中返回數值的絕對值的步驟如下:

1.第一步,定義一個變數a並呼叫abs()方法獲取0的絕對值,返回對應的絕對值。

2.第二步,再次使用abs()方法獲取“-230”的絕對值,負數的絕對值是相反數。

3.第三步,對正數獲取絕對值,呼叫abs()方法,正數的絕對值就是本身。

4.第四步,呼叫abs()方法獲取字串的絕對值,結果顯示報錯了,說明字串不能獲取絕對值。

5.第五步,再次使用abs()方法獲取邏輯型別的絕對值,但是出現了報錯了。

6.第六步,對運算元改為十六進位制,獲取十六進位制的絕對值,對應的獲取絕對值。這樣就解決了python中返回數值的絕對值的問題了。

5樓:sh一陣風

使用自帶的abs()函式即可,操作演示:

1、在執行中輸入python開啟python的互動式命令列視窗2、根據您所說的例子,首先在視窗中輸入abs(-1),可以看到返回的結果是1

3、接著再輸入abs(1),可以看到返回的結果也是1。由此可見abs()這個函式就是求絕對值的。

6樓:babyan澀

方法:abs() 返回x的絕對值,-x-零之間的(正極)的距離。

語法以下是abs()方法的語法:

引數x -- 這是一個數值表示式

返回值此方法返回x的絕對值。

例子下面的例子顯示abs()方法的使用。

當執行上面的程式,會產生以下結果:

python計算輸入標準輸入的三個數中絕對值最小的數

7樓:敞亮丶

minnum = none

for i in range(1,3+1):

print('請輸入第%s個數:' % i,end='')num = int(input())

if not minnum:

minnum = num

if abs(minnum) > abs(num):

minnum = num

print('絕對值最小的是:%s' % minnum)

【python小白】輸入三個數字,求絕對值最小的數?

8樓:

s = input()

arr = [int(i) for i in s.split(" ")]

min_value = min(arr,key = abs)print(" ".join([str(i) for i in arr if abs(i) == min_value]))

用python內建的排序吧,你這個排序寫的有點問題

9樓:慧娟

你輸入三個數字想幹嘛呀?就給你說三個數字吧,反正你也是求我的5斤吧。

python中,怎樣對列表中每一項求絕對值?

10樓:日time寸

可以使用map函式,map函式會對列表的每一個元素執行函式操作後返回一個版新的函式。

權map函式的一個引數是需要對每一個元素執行的操作,對於本問題就是求絕對值,可以通過內建abs()函式實現,第二個引數是列表。示例程式如下:

mylist = [-1,2,-3,4,-5,6]abslist = map(abs, mylist) #對於python3.x需要用list函式對map的返回值轉換為列表

print(abslist)

# [1,2,3,4,5,6]

11樓:匿名使用者

用map

newlist=map(abs, oldlist)

excel輸入N個數字就算出N個數字的平均值,比如輸入數就算這數的平均值,就的平均值

薛洋的偶像魏無羨 不知道你用的是哪個版本的excel,但是在工具欄裡都有求平均值的選項的,你找一下就ok了,挺簡單的 怎麼在excel中判斷一列數字個數小於5,如果小於等於5怎求這幾個數的算術平均值, if a1 12,a1 0.7,if a1 5,a1 0.8,if a1 3,a1 0.9,a1 ...

linux指令碼輸出兩個數字,按照數字從小到大排序,比如輸入 31,12,輸出結果就是

root localhost a b tmp read x a b if a b then tmp a a b b tmp fi echo a b 34,12 12 34 root localhost 可以看出我是直接把 粘到終端上執行的,所以每一行後都有分號作語句分隔用,然後又用 斷行,其實上面這...

python中n是什麼意思啊,python中 是什麼意思

胖大熙 python中的 n 代表換行,print出來一個新行。python的表示式寫法與c c 類似。只是在某些寫法有所差別。主要的算術運算子與c c 類似,表示加法或者取正 減法或者取負 乘法 除法 整除 乘方 取補 取餘。python使用 單引號 和 雙引號 來表示字串。與perl unix ...