1. 程式人生 > >【程式語言】Python 列表元組排序

【程式語言】Python 列表元組排序

        假設我們用一組tuple表示學生名字和成績:L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)],請用sorted()對上述列表分別按名字排序。

from operator import itemgetter

L= [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]

print(sorted(L, key=itemgetter(0)))
print(sorted(L, key=lambda t: t[1]))
print(sorted(L, key=itemgetter(1), reverse=True))

參考資料:https://github.com/michaelliao/learn-python3/blob/master/samples/functional/do_sorted.py

相關推薦

程式語言Python 列表排序

        假設我們用一組tuple表示學生名字和成績:L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)],請用sorted()

程式語言Python 常用的庫列表

NumPy代表數值Python。NumPy最強大的功能是n維陣列。該庫還包含基本的線性代數函式,傅立葉變換,高階的隨機數功能,以及整合其他低階語言如Fortran,C和C++的工具。 SciPy代表

程式語言Python 從菜鳥到高手

1 Overview 1.1 程式語言基礎問題: 原始碼檔案字元編碼:是否為 utf-8, unicode 識別符號:名稱風格,駝峰,蛇形,能否包含$,@等特殊符號 變數宣告:通過型別(java/c/c++/c#),var/val(js/go/c#

程式語言Python 使用包管理工具pip安裝模組numpy、scipy、matplotlib以及scikit-learn CentOS 7

由於python中這些模組之間具有相互依賴的關係,故在安裝這些模組時的順序如下 1.安裝numpy # pip install numpy成功安裝如下圖所示 2.安裝scipy # pip

Python基礎數據結構:列表 | | 集合 | 字典

enume 不能 之前 差集 數字 values 顯示 int list 序列 序列是Python中最基本的數據結構。包括字符串,列表,元組,Unicode字符串,buffer對象,xrange對象。序列中的每個元素都分配一個數字,即它的索引第一個索引是0,第二個索引是

程式語言學習——python10模組

定義、匯入、測試模組 先敲入程式碼,儲存.py檔案至自定路徑中 def hello(): print ("Hello,world!") def test():##用於測試函式是否編寫正確 hello() 繼而設定路徑、匯入模組及應用模組中的函式。 >

程式語言學習——python正則表示式小作業

參考資料 https://www.cnblogs.com/tina-python/p/5508402.html 原資料 目標 將如上混雜在一列的資料按特徵分隔開。 程式碼 import xlrd import xlwt xlsfile=r'C:\Users\Ad

python 列表加減乘除法

python list python 列表 div 加減 其他 type 加減乘除 相加 元組(typle)列表(list)沒有減法和除法,但有加法和乘法。 1、加法,即把元素相加。只可以list和tuple相加,不能加其他類型。 t= (1, ) + (2, 3, 4)

Python 列表字典的用法

pop () 添加 python 用法 python 列表 位置 xxx pre 一、列表 列表的形式是用[]來表示,[]裏面有‘‘,‘,’隔開不同的列表內容。列表也可以嵌套列表。 語法:eg.name1 = [‘1lo‘,‘2ng‘,‘3er‘,‘4long‘]; pri

Python-列表 -list tuple

BE 訪問 ext out rem AD 生成器 dal ado 列表 list   [vale,...] 可加入任意類型數據,並可嵌套,不定長 student = ["beimenchuixue", "maYun", "maHuiTeng", "naiChaDong"]

Python 列表 表示式

列表list的常用方法 -增:+,append,insert,extend -刪:del,clear,pop,remove -改:直接用索引 -查:count,index -其他:copy,reverse,sort,切片 增 + a = ["hi"] b = [1,2,3]

程式語言C# 從菜鳥到高手

1 Overview 1.1 CLI common language infrastructure The .NET Framework, .NET Core, Mono, DotGNU and Portable.NET are implementations

程式語言C++繼承和派生類、虛基類

從已有的物件型別出發建立一種新的物件型別,使它部分或全部繼承原物件的特點和功能,這是面向物件設計方法中的基本特性之一。繼承不僅簡化了程式設計方法,顯著提高了軟體的重用性,而且還使得軟體更加容易維護。派生則是繼承的直接產物,它通過繼承已有的一個或多個類來產生一個新的類,通過派生

程式語言誠邁試題二

1. linux核心記憶體分配方式 Linux核心地址空間劃分0~3G為使用者空間,3~4G為核心空間 2. new/delete和malloc/free的區別 (1)操作物件有所不同。  malloc與free是C++/C語言的標準庫函式,new/delete是C+

程式語言利用CImage類對影象畫素的處理(影象二值化)

    最近做的課程作業需要用到CImage函式處理影象,其中涉及到讀取影象以及對影象畫素進行操作,在這裡記錄一下自己的理解。    首先是CImage類的定義和讀取圖片 CImage srcImage; CImage dstImage; CString path = "

程式語言SCALA

Scala是一門多正規化的程式語言,一種類似java的程式語言 [1] ,設計初衷是實現可伸縮的語言 [2] 、並整合面向物件程式設計和函數語言程式設計的各種特性。 Scala程式語言抓住了很多開發者的眼球。如果你粗略瀏覽Scala的網站,你會覺得Scala

程式語言android--模擬器如何建立檢視sdcard

android emulator 模擬sd卡:sdcard的建立、檔案存取和檔案檢視 一、建立帶SDcard的avd(android virtual device) 1、create a new avd with sdcard:Eclipse-->SDK and AVD manager-->cr

python列表字典

Python列表 1.列表的資料項不需要具有相同的型別 建立一個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1=["Google","Runoob",1997,2000]; print("list[0]:",list[0]) 2.列表的增、刪、改、查(i

程式語言在Unity3D中的C#程式設計初級

一、前言 這篇文章主要是給零基礎想要Unity入門的關於C#程式設計的一些意見 二、參考文章 三、正文 1、支援Unity3D的程式語言 C#、JavaScript、UnityScript 先說C#與JavaScript,因

轉發python 列表、字典的區別

一、列表 1.任意物件的有序集合 列表是一組任意型別的值,按照一定順序組合而成的 2.通過偏移讀取 組成列表的值叫做元素(Elements)。每一個元素被標識一個索引,第一個索引是0,序列的功能都能實現 3.可變長度,異構以及任意巢狀 列表中的元素可以是任意型別,甚至是列表型別,也就是說