python sorted list 元組 多列排序
在Python中可以使用sorted函式對list進行排序,但是如果排序的物件是一個包含tuple的list時,sorted函式會使用tuple的第一個元素。
如果想要使用tuple的第二個元素進行排序,可以向sorted函式傳入一個key引數,key引數必須是一個函式,輸入是list的一個元素,輸出最好是一個數字或簡單的字元。
構造這樣一個函式可以使用匿名函式lambda,示例程式碼如下:
1 2 3 |
myList = [( 'dungeon' , 7 ),( 'winterfell' , 4 ),( 'bran' , 9 ),( 'meelo' , 6 )]
print sorted (myList, key = lambda x:x[ 1 ])
# [('winterfell', 4), ('meelo', 6), ('dungeon', 7), ('bran', 9)]
|
相關推薦
python sorted list 元組 多列排序
在Python中可以使用sorted函式對list進行排序,但是如果排序的物件是一個包含tuple的list時,sorted函式會使用tuple的第一個元素。 如果想要使用tuple的第二個元素進行排序,可以向sorted函式傳入一個key引數,key引數必須是一個函式,輸入是list的一個元素,輸出最
python sorted list 包含元組 字典 的多列排序
#包含字典dict的列表list的排序方法與dict的排序類似,如下: import operator x = [{'name':'homer', 'age':39}, {'name':'bart', 'age':10}, {'name':'aart', 'age':20}
Python內置數據結構——列表list,元組tuple
下標 否則 集合類型 分類 cti 是否 __add__ 使用 ice 內置數據結構分類:數值型int , float , complex , bool序列對象字符串 str列表 listtuple(元組)鍵值對集合 set字典 dict數字型int ,float , co
python基礎:元組(tuple)列表(list)介紹
一,元組 1.元組的建立(可以把元組看作一個容器,任何資料型別都可以放在裡面)通過賦值方法建立元組In [5]: t = ("hello",2.3,2,True,{1:"hello",2:"world"},) In [6]: type(t)Out[6]: tuple In [7]: t = (1) I
python的具名元組和sorted函式
1 import collections 2 Card = collections.namedtuple('Card', ['rank', 'suit']) 3 #定義一個具名元組 第一個引數是元組的名字,第二個引數是一個欄位名組成的列表 4 #Card._fields 獲取欄位名的列表 5
python基礎--函式4(list,元組,dict)
測試程式碼: 1. list:序列是Python中最基本的資料結構。 序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。 >>> t1=['c','java',123] >>> list(t1
python 基礎 day02—列表List / 元組Tuple
列表 List 列表是python 最常用的資料型別之一,通過列表可以對資料實現最方便的儲存、修改等操作 列表中元素的型別可以不相同,它支援數字、字串甚至可以包含列表(巢狀) 定義列表 names = ['Cui','Yeah','Tian'] 通過下標訪問 List 的元素,
Python集合多列排序,多規則排序
今天遇到一個多列排序的問題,排序規則正反不等。接下來就讓我們來看看Python的強大之處吧 我遇到的集合是這樣的: tm_list = [{'markname': '意迪拉凱', 'sm_type': 1, 'sm_zh': 0.4}, {'markname': '盤珠小資料', 's
Python3 對列表按元組指定列進行排序
Python版本: python3.+ 執行環境: Mac OS IDE: pycharm Python內建的排序方法 排序方法介紹 基本的列表排序 以tuple作為list的元素
python基礎:元組、字典、深淺拷貝與函數
dictionary python tuple 函數 開發 小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------謝謝您的參考,如有疑問,歡迎交流一、 元
python 列表、元組、字符串、字典、集合、return等梳理
插入 deepcopy fda 刪除 style import pan 查詢 inf 有必要對這些數據類型及操作做下梳理: 1.列表:增刪改查 a.查找: 1 >>> names=["zhang","wang","li","zhao"]
Python 列表和元組
months 統計 february rem aer $$ lose 空間 pre 1、數據結構:通過某種方式組織在一起的數據元素的集合 2、在Python中,最基本的數據結構是序列(sequence),最後一個元素標記為-1,倒數第二個元素為-2,第一個元素位於最開始,索
python 列表,元組,字符串 切片 超出索引值不報錯
如果 -1 使用 png image pytho log 邊界 技術 通常情況下,當我們以索引值對一個字符串,或者元組,列表取值時,如果索引超出邊界,就會報錯,但是如果我們使用切片呢? 字符串: 列表: 元組: 可以看到,這三種情況都沒有報錯,而是返回對應
python列表、元組(三)
python一、列表的定義1. 創建列表>>> name = [‘gao‘, ‘sam‘, ‘snow‘, ‘jey‘] >>> type(name) <type ‘list‘> >>> name=list([‘gao‘, ‘sam‘, ‘sn
Python筆記3_元組學習
不可變 中文 help tuple 轉換 修改 計算 java blog #tuple:以圓括號“()”括起來,以“,”分隔 # 有序,建立後不能改變 tuple1=(1,2,‘a‘,‘b‘,‘中文‘,‘%‘,[‘sjl‘,20]) #查看對象的類,或對象所具備
Python學習之元組
bsp clas ont cnblogs 參考 dex col 如果 pre 1.Tuple類型:用圓括號表示,在不同元素之間以逗號隔開。Tuple的大小和其中的元素在初始化後不能修改,Tuple比可修改的List的操作速度快。 註:如果開發者定義了一個值的常量
9. python 列表、元組、字典
python 列表 元組 字典1.列表a = [‘a‘, ‘b‘, ‘c‘, ‘abc‘]## append 末尾追加a.append(‘hello‘)print (a)[‘a‘, ‘b‘, ‘c‘, ‘abc‘, ‘hello‘]## pop 末尾刪除a.pop()print (a)[‘a‘, ‘b‘
Python列表、元組、字典
列表、元組、字典Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。>>>classmates = [‘Michael‘,‘Bob‘,‘Tracy‘]>>>classmates用 len() 函數可以獲得 list 元素的
重學Python - Day 04 - python基礎 -> 元組 + 字典 + 字符串 的學習
style pan 不能 sdi 格式化 python format default int 元組 元組:特點就是內容不可變,算只讀的列表,可以被查詢,不能被修改 a = 2, print(a) print(type(a)) b = (‘a‘,‘
python基礎:元組的使用
元組 遍歷 方法元組的定義。使用( )來定義。null_tuple = () #定義一個空元組one_element = (‘one‘, ) #定義一個元素的元組,註意:只有一個元素後面必須帶逗號元組的修改、增加和刪除元素。元組是不可以修改,增加和刪除元素的!。但,