专业编程基础技术教程

网站首页 > 基础教程 正文

学习编程第192天 python编程 序列的排序,字典排序、列表排序

ccvgpt 2024-11-27 12:05:13 基础教程 1 ℃


今天学习的是刘金玉老师零基础Python教程第88期,主要内容是python 序列的排序,字典排序、列表排序。

学习编程第192天 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))

三、代码运行效果

Tags:

最近发表
标签列表