python使用自定义函数和lambda表达式指定排序规则对考试分数降序排列(附源码 可直接使用)

简介: python使用自定义函数和lambda表达式指定排序规则对考试分数降序排列(附源码 可直接使用)

运行有问题或需要源码请点赞关注收藏后评论区留言且私信~~~

一、自定义排序规则

自定义rulesort函数规定排序规则 并且按照分数降序排列后效果如下

 

def rulesort(elem):  # 定义排序规则
print("自定义排序规则")
list_dict = [{"name":"小黑子","python":99,"c":89},
            {"name":"小鸡子","python":100,"c":80},
            {"name":"ikun","python":95,"c":97},
            {"name":"背带裤","python":91,"c":96}]
print("对列表排序前:")
for d in list_dict:
    print(d)
list_dict.sort(key = rulesort ,reverse = True)  # 降序排列
print("对列表排序后:")
    print(d)

二、使用lambda表达式

使用lambda表达式按照考试分数进行降序排列后效果如下

代码如下

print("lambda表达式")
list_dict = [{"name":"小黑子","python":99,"c":89},
            {"name":"小鸡子","python":100,"c":80},
            {"name":"ikun","python":95,"c":97},
            {"name":"背带裤","python":91,"c":96}]
print("对列表排序前:")
for d in list_dict:
    print(d)
list_dict.sort(key = lambda x :x['python'] ,reverse = True)  # 降序排列
print("对列表排序后:")
for d in list_dict:
    print(d)
相关文章
|
20天前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
29 10
|
30天前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
72 9
|
3月前
|
JSON 开发工具 git
基于Python和pygame的植物大战僵尸游戏设计源码
本项目是基于Python和pygame开发的植物大战僵尸游戏,包含125个文件,如PNG图像、Python源码等,提供丰富的游戏开发学习素材。游戏设计源码可从提供的链接下载。关键词:Python游戏开发、pygame、植物大战僵尸、源码分享。
|
3月前
|
Python
在Python中,自定义函数可以抛出自定义异常
在Python中,自定义函数可以抛出自定义异常
77 5
|
3月前
|
搜索推荐 Python
快速排序的 Python 实践:从原理到优化,打造你的排序利器!
本文介绍了 Python 中的快速排序算法,从基本原理、实现代码到优化方法进行了详细探讨。快速排序采用分治策略,通过选择基准元素将数组分为两部分,递归排序。文章还对比了快速排序与冒泡排序的性能,展示了优化前后快速排序的差异。通过这些分析,帮助读者理解快速排序的优势及优化的重要性,从而在实际应用中选择合适的排序算法和优化策略,提升程序性能。
75 1
|
4月前
|
算法 Python
【10月更文挑战第9天】「Mac上学Python 18」小学奥数篇4 - 分数加减法
本篇将通过 Python 和 Cangjie 双语解决简单的分数加减法问题,帮助学生理解分数的运算规则,并学会用编程解决数学计算问题。
91 1
|
4月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
64 2
|
4月前
|
程序员 Python
Python中Lambda表达式的优缺点及使用场景
Python中Lambda表达式的优缺点及使用场景
100 0
|
4月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
61 0
|
4月前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
137 0