1. 程式人生 > >自定義函式,對列表進行排序,預設升序,可以降序

自定義函式,對列表進行排序,預設升序,可以降序

程式碼編寫

執行結果





參考程式碼:

def list_sort(lt, reverse=False):
    n = len(lt)
    for i in range(n-1):
        for j in range(i+1, n):
            if reverse:
                if lt[i] < lt[j]:
                    lt[i], lt[j] = lt[j], lt[i]
            else:
                if lt[i] > lt[j]:
                    lt[i], lt[j] = lt[j], lt[i]


lt = [1, 3, 5, 7, 9, 2, 4, 6, 8]
list_sort(lt, reverse=True)
print(lt)

相關推薦

定義函式列表進行排序預設升序可以

程式碼編寫 執行結果 參考程式碼: def list_sort(lt, reverse=False): n = len(lt) for i in range(n-1): for j in range(i+1, n):

python用sort()函式列表進行排序從最後一個元素開始判斷

直接上程式碼: a = [1, 2, 3, 4, 4, 5, 6, 7, 7, 9, 0]a.sort()last = a[-1]for i in range(len(a)-2, -1, -1): if last == a[i]: del a[i] else: las

Java程式設計之TreeSet排序兩種解決方法(1)元素自身具備比較功能元素需要實現Comparable介面覆蓋compare(2)建立根據定義Person類的name進行排序的Comparator

       當很多人問我讀研到底好不好的時候,我總是說上研很苦逼,讀完研之後都不知道自己能不能找到工作,所以不建議同學們讀研~即使要讀也讀一個985或者211的研究生,這是我肺腑之言。但還有一半我沒說完,讀研的時候你可能會找到你喜歡的活動,會遇到一些願意和你一起玩的玩伴,

定義類如何使用multiset進行排序

關鍵點:自定義類需要過載”<”運算子,並且 過載的函式”operator<”引數(如果傳的是引用)和函式的型別都要為const。如果引數是非const物件的引用,則會報如下錯誤:二進位制“&

使用插入排序演算法列表進行排序——Leetcode系列(五)

Sort a linked list using insertion sort. My Answer: <span style="font-size:14px;">/** * Defin

引數進行排序後拼接key進行sha1加密sha1進行MD5加密生成sign驗籤

Map<String,Object> map = new HashMap<String,Object>(); map.put("phone",phone); map.put("type",type); String sign = SignForIns

Android定義imageview可圖片進行多點縮放和拖動

package com.msstudent.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import andro

列表進行排序

private void sortList() { //sort Comparator itemComparator = new Comparator() {

排序 (包括升序Arraylist 實現)

補充上一篇 利用Arraylist實現的堆排序(包含升序和降序) import java.util.ArrayList; import java.util.Random; //採用Arraylist實現堆排序 public class Main {

利用List的sort方法定義比較器類屬性進行排序

JDK1.8之後,List新增了sort方法,使用Comparator作為引數,呼叫者可自定義比較規則。 User user1 = new User(12, "張三"); User use

通過定義函式進行字串或陣列進行排序

程式碼如下: <?php /*  * 函式名:customComp  * 說明:引數比較  */ function customComp($a,$b){ // 返回字串的首個字元的 ASCII 值     $a=ord($a);

sort函式的用法(C++排序函式的呼叫)陣列進行排序在c++中有庫函式幫我們實現這們就不需要我們自己來程式設計進行排序了。

對陣列進行排序,在c++中有庫函式幫我們實現,這們就不需要我們自己來程式設計進行排序了。 (一)為什麼要用c++標準庫裡的排序函式 Sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用

python列表巢狀字典根據字典鍵進行排序

entries=[] b["expSumTotal"]   字典鍵 entries.sort(lambda a, b: b["expSumTotal"] - a["expSumTotal"])

python:zip函式列表中的元素進行函式操作

python程式碼 a = [[123, 456, 789, 123],[124, 455, 788, 124]] width = map(lambda x:x[1] - x[3], a) # 求a中各個元素中,第2和第4的差值 list(width) 總結 pyth

Android 獲取字串首字母字串列表進行排序

最近在瞭解環信的過程中,看到裡面有一個可以根據使用者名稱對使用者進行排序的處理。今天單獨測試了一下, 在此做一個整理。 由於工具類HanziToPinyin.class程式碼量有點多,我就放到最後。 先來看獲取一箇中文字串的首字母方法: /** *

定義一個校驗器--------------------------完成用戶註冊時候username是否符合規則以及時候已經存在於數據庫的校驗

實例 check ajax -- value ava .cn java 數據 實例: <!-- 自定義校驗表單--> $.validator.addMethod( "checkusername", //校驗規則名稱,類似於required

MapReduce 定義屬性類(輸出電話號對應的上行下行流量及其總計排序

MapReduce 自定義屬性類 注意要點: 無參構造方法 繼承 Writable類 重寫write() readFields()方法 相關錯誤: java.lang.Exception: java.lang.RuntimeExceptio

Table.Group函式使用定義函式進行彙總。

今天用一個例子講解一下在Power Query中,Table.Group()函式如何使用自定義函式進行彙總。 該函式的基本語法和使用示例參考: 我們看上圖示例可以明白,這個函式是以第二引數作為分組欄位(或者欄位列表),第三引數就是一個列表。示例中“total”就是彙總後結果的欄位名稱。

153-練習5 陣列進行排序Array.Sort和氣泡排序演算法

5,編寫一個控制檯程式,要求使用者輸入一組數字用空格間隔,對使用者輸入的數字從小到大輸出。(Array.Sort方法和氣泡排序) Array.Sort()方法,CLR提供的排序方法,使用的是快速排序。 string str = Console.ReadLine();

c++vector進行排序並返回索引值

測試程式碼:(對向量進行排序,取一定範圍內的數值)                 vector<int> vec = {5,31,9,11,8,21,9,7,4};