python 排序sort_python sorted函数

python 排序sort_python sorted函数在 Python 中 sorted 函数用于对可迭代对象进行排序 以下是一些基本用法和示例 基本排序 pythonnumber 5 9 1 4 3 sorted numbers sorted numbers print sorted numbers 输出 1 3 4 5 9 自定义排序规则 pythonwords apple

在Python中,`sorted()`函数用于对可迭代对象进行排序。以下是一些基本用法和示例:

基本排序

 numbers = [5, 9, 1, 4, 3] sorted_numbers = sorted(numbers) print(sorted_numbers) 输出:[1, 3, 4, 5, 9] 

自定义排序规则

 words = ["apple", "fig", "banana", "date"] sorted_words = sorted(words, key=len) print(sorted_words) 输出:['fig', 'date', 'apple', 'banana'] 

排序稳定性

Python 3.5及以后版本的`sorted()`默认是稳定的,即当比较键相同时,原始顺序不会改变。

根据字符串排序

 a = ["paparazzi", "yang", "maybe", "redpanda", "sylar", "fy", "ameame"] print(sorted(a)) 默认按ASCII码排序 print(sorted(a, key=len)) 按字符串长度排序 

正负数排序

 list1 = [7, -8, 5, 4, 0, -2, -5] print(sorted(list1, key=lambda x: x * -10 if x <= 0 else x)) 正数在前,负数在后 

字典排序

 sys = {'name': '张三', 'age': 18, 'gender': 'man'} print(sorted(sys.keys())) 按key升序排列 print(sorted(sys.items(), key=lambda d: d)) 按key升序排列 print(sorted(sys.items(), key=lambda d: d, reverse=True)) 按key降序排列 

多列排序

 d1 = [{'name': 'alice', 'score': 38}, {'name': 'bob', 'score': 18}, {'name': 'darl', 'score': 28}, {'name': 'christ', 'score': 28}] print(sorted(d1, key=lambda x: (-x['score'], x['name']))) 先按成绩降序,相同成绩按名字升序 

以上示例展示了`sorted()`函数的基本用法,包括排序、自定义排序规则、稳定性、字符串排序、正负数排序、字典排序以及多列排序。您可以根据需要选择合适的参数进行排序

编程小号
上一篇 2025-05-01 10:36
下一篇 2025-05-01 10:28

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/91012.html