python 各種資料型別排序

2021-09-12 01:43:43 字數 2565 閱讀 6617

~~這裡沒有一下子寫全,實際專案中用到了再補寫!

可利用python內建函式:

sort() :對原列表進行排序,所以該方法沒有返回值,預設排序方式是:公升序 (reverse = false )

語法如下:

python3拿掉了python2的cmp引數

list.sort(key=none, reverse=false)

例項如下:

#   預設公升序

>>

> d =[1

,5,7

,2,8

]>>

> d.sort(

)>>

> d[1

,2,5

,7,8

]# 降序

>>

> d.sort(reverse=

true

)>>

> d[8

,7,5

,2,1

]# 通過lambda指定列表中的元素排序,列:根據元祖的第二個值來降序

>>

> dom =[(

2,2)

,(3,

4),(

4,1)

,(1,

3)]>>

> dom.stort(key=

lambda x:x[1]

, reverse=

true

)>>

> dom[(

3,4)

,(1,

3),(

2,2)

,(4,

1)]>>

>

sorted():返回sorted()新list, 不改變原列表,所以該方法有返回值,預設排序方式是:公升序 (reverse = false ), 可以對所有可迭代的物件進行排序操作。

語法如下:

python3拿掉了python2的cmp引數

sorted(iterable, key=none, reverse=false)

引數說明:

例項如下:

#  保留原列表, 返回新的list

>>

> d =[1

,5,7

,2,8

]>>

> a =

sorted

(d)>>

> a[1

,2,5

,7,8

]# 返回新的list

>>

> d[1

,5,7

,2,8

]# 原list不改變

# 使用lambda函式,按照指定的值排序

>>

>

list=[

('b',2

),('a',1

),('c',3

),('d',4

)]>>

>

sorted

(list

, key=

lambda x:x[1]

)# 利用key,按照元祖的數字值來排序[(

'a',1)

,('b',2)

,('c',3)

,('d',4)

]

1、它是乙個隱函式,有固定寫法,不能寫成別的單詞;

2、x 表示列表中的乙個元素,x[*]表示根據元素下標去取值,x,y:x+y 表示返回的是x+y的值

如 alist = [, , ],根據age倒序排序

使用operator的itemgetter()方法

>>

>

import operator

>>

> alist =[,

,]>>

> alist.sort(key=operator.itemgetter(

'age'

), reverse=

true

)>>

> alist[,

,]

python的字典資料儲存格式和json差不多,可根據key或者value來排序。

注:對字典排序 ,返回由tuple組成的list,不再是字典。

# 根據key來排序, items()返回乙個列表,內部含有鍵值對的元組

>>

>

dict

=>>

>

sorted

(dict

.items())

[('age2',9

),('age',12

),('age1',22

)]

>>

> d =(1

,2,5

,99,3

)>>

>

sorted

(d)[1,

2,3,

5,99]

各種資料型別OuO

char 1 個位元組 128 到 127 或者 0 到 255 unsigned char 1 個位元組 0 到 255 signed char 1 個位元組 128 到 127 int4 個位元組 2147483648 到 2147483647 unsigned int 4 個位元組 0 到 4...

Python各種資料型別索引和分片

a為list a 0 a 1 獲取最後乙個元素 a 3 獲取從列表中倒數第三個元素到最後乙個元素 a 3 9 獲取從第四個元素a 3 到第9個元素a 8 不包括a 9 也就是左開右閉巢狀列表索引 如果想遍歷列表某乙個列可以使用列表推導式 goodslist iphone 5800 mac pro 1...

玩轉python 各種資料型別的轉換

coding utf 8 time 2019 4 28 14 27 author wujf email 1028540310 qq.com file 測試.py software pycharm import json d 1,2,3 3,4,5 6,7 l sum d,合併 list1 list ...