1. 程式人生 > >python3 對list排序 sort

python3 對list排序 sort

對字元按ASCII碼從小到大排序:

l = ['a','Z','w','C','Q','b','t']
l.sort()
print(l)

從大到小:

l = ['a','Z','w','C','A','b','t']
l.sort(reverse=True)
print(l)

按字母順序從小到大排序:

l = ['a','Z','w','C','A','b','t']
l.sort(key=str.lower)
print(l)

按字母順序從大到小排序:

l = ['a','Z','w','C','A','b','t']
l.sort(key=str.lower,reverse=True)
print(l)

後文反序的同理在sort裡面加上reverse = True就ok

對list中特殊的terple(dictionary)元素為排序:

        按value排序

l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:k[1])
print(l)

        按照key排序

l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:k[0])
print(l)

         先按key後按value排序

l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:(k[0],k[1]))
print(l)

        對key按字母順序排序後對value按從大到小排序

l = [('Bob', 75), ('Adam', 92), ('bart', 96), ('Lisa', 88)]
l.sort(key=lambda k:(k[0].lower(),k[1]))
print(l)

其他的大同小異,有了這些應該可以類推出來

相關推薦

python3 list排序 sort

對字元按ASCII碼從小到大排序: l = ['a','Z','w','C','Q','b','t'] l.sort() print(l) 從大到小: l = ['a','Z','w','C','A','b','t'] l.sort(reverse=True) pr

java List 排序 Collections.sort() List 排序(首先年齡排序,如果年齡相同,則按名字排序)

第一種 /* * Collections可以針對ArrayList儲存基本包裝類的元素排序,儲存自定義物件可不可以排序呢? */ public class CollectionsDemo { public static void main(String[] args

(好使)用Java集合中的Collections.sort方法list排序的兩種方法

      ret = String.valueOf(m2.invoke(((E)b), null).toString().length()).compareTo(String.valueOf(m1.invoke(((E)a), null).toString().length()));          if

Collections.sortList排序的兩種方法

一、Collections.sort的簡單使用 說到List的排序,第一反應當然是使用Collections.sort,方便簡單。下面實現一下~~ private void sortStrings() { List<String> list = new

Collections.sort() List 排序

import java.util.Comparator;import java.util.List;import java.util.ArrayList;import java.util.Collections; class User { String name; String age;  public U

自定義規則 Collections.sort() List 排序

二、Collections.sort()實現自定義排序        Collections.sort()與Arrays.sort()都可以實現自定義排序,我們經常會遇到如下的版本號:{"2","2.2","2.11","2.10.12","2.6.9.5","2.6.9.4"},如果我們使用Colle

使用Collections.sort方法list排序的兩種方法

    使用 Collections.sort 方法對 list 排序有兩種方法第一種是 list 中的物件實現Comparable介面,如下:/** * 根據order對User排序 */ public class User implements Comparable {

Comparator,CollectionsList排序

package cn.vicky.vo; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; publi

根據物件的某個欄位List排序

首先說下需求,在開發中會遇到對List<Object>進行排序,這個也可以在資料庫裡面查詢排序出來,但是有的時候會在查出來之後做一些邏輯處理然後排序,所有就要用到物件排序。 首先建立一個

使用jQueryList排序

$(document).ready(function(){ $("#lnk").click(function(){ var mylist = $('ul'); //獲取ul物件 var l

Python3基礎 list sort 從小(大)到大(小)排序

markdown http block dem Language 初學者 pytho www. code ? python : 3.7.0 OS : Ubuntu 18.04.1

利用Listsort方法,自定義比較器類屬性進行排序

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

在java中LIst集合的兩種排序方法(即sort的使用方法)

List集合的排序: java提供了兩種排序方式,分別是Collections.sort(List)和Collections.sort(List,Commparator),下面就這兩種方法的使用做詳細的說明: -Collections.sort(List); sort的引數是一

java collection.sort() 根據物件的某個屬性list進行排序

1基本型別的list排序/** * 對List物件按照某個成員變數進行排序 * @param list List物件 * @param sortField 排序的屬性名稱 * @param sortMode 排序方式:ASC,DESC 任選其

使用sortlist進行倒序排序

sorted有4個引數sorted(iterable,cmp,key,reverse)iterable是需要排序的變數,cmp 和C語言裡面的差不多,key是排序的關鍵字,reverse是是否倒序(True/False,注意區分大小寫)能夠正確執行的排序如下:>>

Python3一個class型別的list按class中某一屬性排序

寫作業的時候需要對一個point(x,y)型別的list按照point的x座標從小到大排序,於是去網上找了,但是並沒有找到如題的回答(其實有一個意思的回答但是我認為不是這個意思就沒注意看),然後就去找了屌屌的同學問這個玩意,然後我同學就甩給我了一個def comp(self

C#如何List中的Object進行排序

過多 code same ascend 多個 delegate del object compareto 首先定義一個List類,這個類裏面包含了Name和Total兩個屬性變量,下面就是針對這兩個變量進行排序。 public class Player { pub

java Collections.sort()實現List排序的默認方法和自定義方法

public get object 順序 text main 輸出 any 比較 1.java提供的默認list排序方法 主要代碼: List<String> list = new ArrayList();list.add("劉媛媛"); list.add("王

list象進行排序

size 進行 com vol find ret 所有 compareto () List<LjlSevOrdersVO> list = ljlSevOrdersService.findSevForOrders(ljlSevOrdersVO); //查出所有

STL_算法_全部元素排序(sort、stable_sort)

cpp using tis cti ces it! 簡單 efault 註意 C++ Primer 學習中。。。 ? 簡單記錄下我的學習過程?(代碼為主)