sort是列表中的方法,用於對列表進行排序(改變的是原列表,不返回新列表)
用法:list.sort(key=none,reverse=true),引數中reverse預設是false,表示公升序,如果設定成true就是降序(注意要首字母要大寫)
sorted是python的內建函式,用於對可迭代物件進行排序,返回乙個新的迭代物件
用法:sorted(iterable,key=none,reverse=false),引數中iterable是迭代物件,key是用來比較的元素(比如字典可以選擇按鍵或值進行排序),reverse預設false公升序,可設定成true降序(注意要首字母要大寫)
對列表進行排序既可以用sort也可以用sorted
from random import用sort和sorted對列表進行排序randint
#sort只能對列表使用,sorted用於所有可迭代物件
#randint是random模組下的乙個函式,可以生成範圍內的乙個隨機數
list = [randint(1,100) for i in range(10)]
print('
列表排序前:
',list ,'
',id(list))
list1 = list.sort(reverse=true)
print('
用sort降序排序後返回:
',list1,'
此時原始列表為:
',list )
list2 = sorted(list,reverse=true)
print('
用sorted降序排序後返回:
',list2 ,'
',id(list2))
執行結果為:
可以看出用sort返回值是none,用sorted則會返回乙個新的列表。如果不用儲存原始列表的話,用sort方法節省空間、效率會高一些。
接下來用sorted對字典進行排序(sort只能用於對列表排序)
按鍵排序:
sorted(dict.items(),key=lambda dict:dict[0],reverse=false)返回的是列表,列表內是根據鍵(key)排好序的元祖
sorted(dict,key=lambda dict:dict[0],reverse=false)返回的是列表,列表內是排好序的鍵(key)
sorted(dict.keys(),reverse=false)返回的是列表,列表內是排好序的鍵(key)
按值排序:
sorted(dict.items(),key=lambda dict:dict[1],reverse=false)返回的是列表,列表內是根據值(values)排好序的元祖
sorted(dict.values(),reverse=false)返回的是列表,列表內是排好序的值(values)
關於lambda匿名函式,可以看
如果需要返回乙個字典,那麼就要對返回的列表進行處理:
python中字典按鍵或鍵值排序
在程式中使用字典進行資料資訊統計時,由於字典是無序的所以列印字典時內容也是無序的。因此,為了使統計得到的結果更方便檢視需要進行排序。python中字典的排序分為按 鍵 排序和按 值 排序。按 值 排序就是根據字典的值進行排序,可以使用內建的sorted 函式。sorted iterable cmp ...
python中字典按鍵或鍵值排序
在程式中使用字典進行資料資訊統計時,由於字典是無序的所以列印字典時內容也是無序的。因此,為了使統計得到的結果更方便檢視需要進行排序。python中字典的排序分為按 鍵 排序和按 值 排序。按 值 排序就是根據字典的值進行排序,可以使用內建的sorted 函式。sorted iterable cmp ...
python中字典按鍵或鍵值排序
出自 快樂的雨點的部落格 字典排序 在程式中使用字典進行資料資訊統計時,由於字典是無序的所以列印字典時內容也是無序的。因此,為了使統計得到的結果更方便檢視需要進行排序。python中字典的排序分為按 鍵 排序和按 值 排序。按 值 排序 按 值 排序就是根據字典的值進行排序,可以使用內建的sorte...