日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python列表内数字排序_如何在Python中手动排序数字列表?

發布時間:2025/3/15 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python列表内数字排序_如何在Python中手动排序数字列表? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

規格:Ubuntu 13.04,Python 3.3.1

背景:Python的初學者,遇到了這個“手動排序”的問題。

我被要求做的是:“讓用戶輸入3個數值并將它們存儲在3個不同的變量中。不使用列表或排序算法,手動將這3個數字從最小值排序到最大值。”

我能想到的是:number = input("Please enter 3 numbers: ")

number = list(number)

a = int(number[0])

b = int(number[1])

c = int(number[2])

new_l = []

if a > b and a > c:

new_l.append(a)

if b > c:

new_l.append(b)

new_l.append(c)

else:

new_l.append(c)

new_l.append(b)

print(new_l)

if b > a and b > c:

new_l.append(b)

if a > c:

new_l.append(a)

new_l.append(c)

else:

new_l.append(c)

new_l.append(a)

print(new_l)

if c > a and c > b:

new_l.append(c)

if a > b:

new_l.append(a)

else:

new_l.append(b)

new_l.append(a)

print(new_l)

所以我的問題是:

我意識到我的解決方案非常有限。首先,它只能處理3個單個數字,因為一旦輸入字符串被轉換成一個列表,就無法將所有數字正確地分解成用戶想要的單個數字。第二,通過使用這個解決方案,編碼器被迫枚舉3個數字相互比較的所有可能場景,這可能非常不靈活,如果說,腳本將被更改為接受用戶輸入的100多個數字。

如果你能分享一些關于上述問題的指導,或者關于如何以不同的方式解決這個問題,我會非常高興!謝謝您。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python列表内数字排序_如何在Python中手动排序数字列表?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。