~~這裡沒有一下子寫全,實際專案中用到了再補寫!
可利用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 ...