中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現指定數組下標值正序與倒序排序

發布時間:2023-02-25 10:21:16 來源:億速云 閱讀:114 作者:iii 欄目:開發技術

本篇內容主要講解“Python如何實現指定數組下標值正序與倒序排序”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python如何實現指定數組下標值正序與倒序排序”吧!

    1、知識點

    在實現自定義排序前,先來了解下基本的知識點和簡單舉例!

    編號語言或插件修飾符說明
    1pythondef定義方法關鍵詞
    2pythonlist()數列,就是數組,方括號括起來值,遍歷只能獲取到值
    3pythontule()元組,括號括起來值,遍歷可獲取到值和下標
    4pythonenumerate()函數用于遍歷序列中的元素以及它們的索引
    5pythonlen()統計長度
    6python逆序小技巧[1,2,3,4,5][::-1]

    2、數列和元組

    2.1、錯誤遍歷方式

    list,數列,結合for循環遍歷時,只能遍歷值,無法獲取到下標,如下方式會報錯

    定義變量并賦值:list=['python','is','very','good','code']

    Python如何實現指定數組下標值正序與倒序排序

    2.2、正確遍歷方式

    對于以為數組,for循環遍歷,直接就是值,而不是下標

    Python如何實現指定數組下標值正序與倒序排序

    2.3、下標方式遍歷

    可以獲取數組長度,然后結合for和range通過下標0開始進行遍歷,如下

    Python如何實現指定數組下標值正序與倒序排序

    代碼如下

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # 2023-02-16
    
    list=['python','is','very','good','code']
    
    listLength=len(list)
    for index in range(listLength):
        value=list[index]
        print(f'下標={index},值={value}')

    2.4、enumerate方式遍歷

    還有一種方式就是將數列和元組通過enumerate方式遍歷

    格式,注意順序,第一個是索引,第二個參數是值:

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # 2023-02-16
    
    list=['python','is','very','good','code']
    
    for index,value in enumerate(list):
        print(f'下標={index},值={value}')

    Python如何實現指定數組下標值正序與倒序排序

    2.5、逆序技巧

    數列逆序輸出小技巧,-1表示從最后一個值反序輸出
    [1,2,3,4,5][::-1]

    Python如何實現指定數組下標值正序與倒序排序

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # 2023-02-16
    
    list=['python','is','very','good','code']
    listNew=list[::-1]
    print(f'正序輸出={list}\r\n')
    print(f'逆序輸出={listNew}\r\n')

    3、自定義排序規則

    1)按照order的元素作為lst對應位置的元素的應該順序

    2)并按照該順序重新排列lst,返回排序后的結果列表

    3)支持逆序

    4、自定義排序編碼

    4.1、函數命名

    定義函數名為,sort_by

    def sort_by(lst:list, order:list, reverse=False)->list:
        pass

    4.2、定義變量

    定義兩組list數列如下

    list=['python','is','very','good','code']
    numValue=[19,95,11,29,5,26,3,6]

    4.3、實現效果

    通過上面的一些知識點了解,即可完成數列的自定義正序排序和逆序排序

    通過指定下標進行輸出,并可設置逆序輸出

    Python如何實現指定數組下標值正序與倒序排序

    完整代碼如下

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # 2023-02-16
    import sys 
    
    def sort_by(lst:list, order:list, reverse=False) -> list:
        pass
        new_list = []
        for i in range(len(lst)):
            new_list.append(i)
        for index,value in enumerate(lst):
            position = order[index] - 1
            new_list[position] = value
    
        if reverse==True:
            return new_list[::-1]
        else:
            return new_list
    
    list=['python','is','very','good','code']
    numValue=[3,2,1,5,4]
    
    print(sort_by(list, numValue)) 
    
    print(sort_by(list, numValue, True))

    5、常見排序算法

    編號算法名稱說明
    1插入排序插入到已經排好序的有序表中
    2選擇排序選最小或最大放到排序位置
    3冒泡排序重復地走訪過要排序的元素列
    4歸并排序將已有序的子序列合并,得到完全有序的序列
    5快速排序通過分界值將數組分成左右兩部分
    6希爾排序是插入排序的一種又稱“縮小增量排序

    到此,相信大家對“Python如何實現指定數組下標值正序與倒序排序”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    长沙市| 西和县| 抚宁县| 新邵县| 邵阳市| 崇阳县| 神农架林区| 大邑县| 宁化县| 广德县| 涿鹿县| 昭觉县| 定远县| 澳门| 凤庆县| 兴山县| 新巴尔虎右旗| 清苑县| 东方市| 湖口县| 化州市| 新疆| 水城县| 古浪县| 澎湖县| 齐齐哈尔市| 晴隆县| 天等县| 太康县| 淅川县| 偏关县| 油尖旺区| 竹北市| 襄城县| 扶余县| 舟山市| 平遥县| 阿鲁科尔沁旗| 会昌县| 边坝县| 密山市|