前言:
目前姐妹们对“python列表倒序”都比较关心,朋友们都想要剖析一些“python列表倒序”的相关知识。那么小编同时在网络上收集了一些有关“python列表倒序””的相关知识,希望各位老铁们能喜欢,兄弟们快快来了解一下吧!今天学习的是刘金玉老师零基础Python教程第88期,主要内容是python 序列的排序,字典排序、列表排序。
一、序列的排序
1.升序、降序采用sorted函数,返回排序后的结果
list1=[3,5,6,33,58,22,17]
list2asc=sorted(list1)
print("升序排列结果:")
print(list2asc)
list3desc=sorted(list1,reverse=True)
print("降序排列结果:")
print(list3desc)
2.逆序,采用reverse函数,返回逆序的结果
list1=[3,5,6,33,58,22,17]
list4rev=reversed(list1)
print("逆序排列结果:")
print(list(list4rev))
3.列表的复杂排序,使用sorted函数的key参数,参数采用lambda表达式来传入。
补充知识:lambda表达式可以看成是匿名函数。就是没有名字的函数,这个函数的结果要返回一个值,这个表达式往往用于简单的函数表示形式。语法结构:Lambda参数:函数内容。
list5=[["老李",40],["和尚",30],["王二狗",50]]
list6asc=sorted(list5,key=lambda list5:list5[1])
print("复杂列表升序输出结果:")
print(list6asc)
list7desc=sorted(list5,key=lambda list5:list5[1],reverse=True)
print("复杂列表降序输出结果:")
print(list7desc)
二、字典的排序
升序、降序
1.魔术属性,对字典的键进行排序,按照键来进行升序或者降序输出。
dic1={"d2":40,"d1":30,"d3":50}
dic2asc=sorted(dic1,key=dic1.__getitem__)
print(dic2asc)
for k in dic2asc:
print(k+" "+str(dic1[k]))
pass
2.items方法,结合lambda表达式。默认情况下输出的是列表形式的结果,我们可以采用dict函数对结果进行转换,转为字典。
dic1={"d2":40,"d1":30,"d3":50}
dic3asc=sorted(dic1.items(),key=lambda dic1:dic1[1])
print(dict(dic3asc))
三、代码运行效果
标签: #python列表倒序