sorted


所属模块:内置

功能:单级排序;多级排序



实例1:普通例子

#!/usr/bin/python3
#code-python(3.6)
mydict = {'b':1, 'c':10, 'a':10, 'd':20}
x= sorted(mydict.items(), key=lambda x:x[0]) #按key排序
print(x)

mydict = {'b':11, 'c':10, 'a':10, 'd':20}
x = sorted(mydict.items(), key=lambda x:x[1]) #按value排序
print(x)

mydict = {'b':10, 'c':13, 'a':10, 'd':20}
x = sorted(mydict.items(), key=lambda x:(x[0],x[1])) #先按key排序,再按value排序
print(x)

mydict = {'c':10, 'b':10, 'a':10, 'd':20}
x = sorted(mydict.items(), key=lambda x:(x[1],x[0])) #先按value排序,再按key排序
print(x)

亲自试一试



函数说明

#函数中的参数的值均为默认的参数值

返回值说明

参数说明



实例2:对列表排序,不改变列表

#!/usr/bin/python3
#code-python(3.6)
#对列表进行排序
list1=[2,1,4,2,1,4]
list2=sorted(list1)  #不改变list,返回新排序结果
print(list1)    #list1没有改变
print(list2)    #新排序结果

亲自试一试