欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python手寫選擇排序方式(不用sort)

 更新時間:2024年02月23日 09:27:41   作者:_Phoebe__  
這篇文章主要介紹了python手寫選擇排序方式(不用sort),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python手寫選擇排序

函數(shù)mysort(alist)用于計算包含數(shù)字的列表的排序(包括升序和降序。不能使用python中的函數(shù)sort或sorted)。

import random
def section_sort1(alist):
    n = len(alist)
    # 定義外圍循環(huán)次數(shù)
    for j in range(n - 1):
        # 定義min_index最小值的索引為j,目的找出最小值
        min_index = j
        # cur下標(biāo)移動的范圍,比較次數(shù)的范圍限定
        for i in range(j + 1, n):
            # 元素比較,找出最小的值對應(yīng)的索引
            if alist[i] < alist[min_index]:
                # 移動到最小元素的位置
                min_index = i
 
        # 保證最新的min_index不在無序隊列的首位,那么就將它和無序隊列的首位替換
        if min_index != j:
            alist[j], alist[min_index] = alist[min_index], alist[j]
 
def section_sort2(alist):
    n = len(alist)
    # 定義外圍循環(huán)次數(shù)
    for j in range(n - 1):
        # 定義min_index最小值的索引為j,目的找出最小值
        min_index = j
        # cur下標(biāo)移動的范圍,比較次數(shù)的范圍限定
        for i in range(j + 1, n):
            # 元素比較,找出最小的值對應(yīng)的索引
            if alist[i] > alist[min_index]:
                # 移動到最小元素的位置
                min_index = i
 
        # 保證最新的min_index不在無序隊列的首位,那么就將它和無序隊列的首位替換
        if min_index != j:
            alist[j], alist[min_index] = alist[min_index], alist[j] 
 
n=int(input())
alist=[random.randint(0,100)for i in range(n)]
print(alist)
section_sort1(alist)
print("排序后1:",alist)
section_sort2(alist)
print("排序后2:",alist)

Python不用sort對列表排序

有道面試題

L = [2,3,5,4,9,6,8,7,1],從小到大排序,不許用sort,輸出[1,2,3,4,5,6,7,8,9]

如果用sort很簡單,如果不用sort的話,處理起來就麻煩些

處理思路大致

創(chuàng)建一個空列表,遍歷原先列表,找出最小值,放到空列表中,原列表彈出該值,直到無值。

有了上面的思路,就好處理了:

>>> L = [2,3,5,4,9,6,8,7,1]
>>> T = []
>>> while len(L) > 0:
...     m = min(L)
...     L.remove(m)
...     T.append(m)
>>> T
[1, 2, 3, 4, 5, 6, 7, 8, 9]

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你用Python下載抖音無水印視頻

    教你用Python下載抖音無水印視頻

    這篇文章主要介紹了教你用Python下載抖音無水印視頻,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 在Python中關(guān)于中文編碼問題的處理建議

    在Python中關(guān)于中文編碼問題的處理建議

    這篇文章主要介紹了幾種在Python中關(guān)于中文編碼問題的處理方法,包括在使用Unicode編碼時碰到的異常等,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)的爬取豆瓣電影信息功能案例

    Python實現(xiàn)的爬取豆瓣電影信息功能案例

    這篇文章主要介紹了Python實現(xiàn)的爬取豆瓣電影信息功能,結(jié)合具體實例形式分析了Python基于requests庫的爬蟲使用技巧,需要的朋友可以參考下
    2019-09-09
  • 10個必須要掌握的Python內(nèi)置函數(shù)

    10個必須要掌握的Python內(nèi)置函數(shù)

    Python?解釋器自帶的函數(shù)叫做?內(nèi)置函數(shù),這些函數(shù)不需要import?導(dǎo)入就可以直接使用。本文小編為大家總結(jié)了十個必須要掌握的Python內(nèi)置函數(shù),實用且高效,需要的可以參考一下
    2022-02-02
  • Python中方法定義與方法調(diào)用舉例詳解

    Python中方法定義與方法調(diào)用舉例詳解

    在Python中,方法調(diào)用是編寫程序時經(jīng)常會涉及到的一個重要概念,下面這篇文章主要給大家介紹了關(guān)于Python中方法定義與方法調(diào)用的相關(guān)資料,文章通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • python全局解釋器GIL鎖機制詳解

    python全局解釋器GIL鎖機制詳解

    我們要知道一點GIL并不是Python的特性,它是Python解釋器Cpython引入的一個概念,下面這篇文章主要給大家介紹了關(guān)于python全局解釋器GIL鎖機制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • python特效之字符成像詳解

    python特效之字符成像詳解

    這篇文章主要為大家介紹了python特效之字符成像,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python實現(xiàn)linux下使用xcopy的方法

    python實現(xiàn)linux下使用xcopy的方法

    這篇文章主要介紹了python實現(xiàn)linux下使用xcopy的方法,可實現(xiàn)模仿windows下的xcopy命令功能,需要的朋友可以參考下
    2015-06-06
  • Python使用Turtle庫繪制一棵西蘭花

    Python使用Turtle庫繪制一棵西蘭花

    今天小編就為大家分享一篇Python使用Turtle庫繪制一棵西蘭花,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • pandas將DataFrame的列變成行索引的方法

    pandas將DataFrame的列變成行索引的方法

    下面小編就為大家分享一篇pandas將DataFrame的列變成行索引的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論