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)
相关文章
|
3月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
296 1
|
4月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
560 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
4月前
|
机器学习/深度学习 数据采集 算法
基于mediapipe深度学习的运动人体姿态提取系统python源码
本内容介绍了基于Mediapipe的人体姿态提取算法。包含算法运行效果图、软件版本说明、核心代码及详细理论解析。Mediapipe通过预训练模型检测人体关键点,并利用部分亲和场(PAFs)构建姿态骨架,具有模块化架构,支持高效灵活的数据处理流程。
|
4月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
5月前
|
数据挖掘 数据处理 C++
Python Lambda:从入门到实战的轻量级函数指南
本文通过10个典型场景,详解Python中Lambda匿名函数的用法。Lambda适用于数据处理、排序、条件筛选、事件绑定等简洁逻辑,能提升代码简洁性和开发效率。同时提醒避免在复杂逻辑中过度使用。掌握Lambda,助你写出更高效的Python代码。
307 0
|
6月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
5月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
373 0
|
4月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
342 102
|
4月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
364 104
|
4月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
291 103

推荐镜像

更多