python中dict和list排序

2021-05-22 01:14:36 字數 864 閱讀 6916

1、list排序

列表的排序是python內建功能,自身含有sort方法

如:>>> s=[2,1,3,0]

>>> s.sort()

[0, 1, 2, 3]

2、dict排序

對字典的排序,因為每乙個項包括乙個鍵值對,所以要選擇可比較的鍵或值進行排序

sorted(iterable[, cmp[, key[, reverse]]]

cmp和key一般使用lambda

如:>>> d=

對字典按鍵排序,用元組列表的形式返回

>>> sorted(d.items, key=lambda d:d[0])

[('no', 2), ('ok', 1)]

對字典按值排序,用元組列表的形式返回

>>> sorted(d.items, key=lambda d:d[1])

[('ok', 1), ('no', 2)]

3、元組列表排序

如》 li=[(2,'a'),(4,'b'),(1,'d')]

>>> li.sort()

[(1, 'd'), (2, 'a'), (4, 'b')]

如果字典按項的第乙個元素排序的話,可以轉換成元組列表來進行

>>> d=

>>> tt=[tuple(item) for item in d.items()]

>>> tt.sort()

[('no', 2), ('ok', 1)]

4 其他人的實現,留住備忘

下面是乙個結構的例子

>>> class test:

def __init__(self,a,b):

self.a = a

self.b = b

python中dict和lambda結合的小例子

python的dict用起來很方便,可以自定義key值,並通過下標訪問,示例如下 d print d key2 value2 lambda表示式也是很實用的東東,示例如下 f lambda x x 2 print f 2 4 兩者結合可以實現結構相似的函式呼叫,使用起來很方便,示例如下 示例一 不帶...

Python中的json和dict轉換

一 json和dict python中的dict型別和json格式互相轉換,需要用到json庫 import json 字典轉化成json json.dumps dict json轉化成字典 dict json.loads 二 轉換 1 例項 python中並沒有json型別這一說法,通過json....

Python中list和dict的in操作的區別

首先設計乙個效能試驗來驗證list中檢索乙個值,以及dict中檢索乙個值的計時對比 生成包含連續值的list和包含連續關鍵碼key的dict,用隨機數來檢驗操作符in的耗時 import timeit import random for i in range 10000 1000001 20000 ...