当前位置: 首页 > news >正文

python内置函数sorted

# sorted对所有的可迭代序列都有效

print('========list======')
# sort:对列表进行排序(列表中全是数值)
li = [11, 224, 12, 432, 4, 35, 3, 6, 32, 34, 552, 233]

# 默认从小到大进行排序(升序)
# 不会变化原列表
print(sorted(li))
print(sorted(li,reverse=True))#倒序
print(li)

#会变化原列表
li.sort()
print(li)

print('=======set=======')

s8={11,23,4,5,6,1}
print(s8)#正常情况下没有顺序,随机排序
print(sorted(s8))#list和set类型都可以用sorted



print('=======dict=======')

dict1={11: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}
#

print(sorted(dict1))
print(dict1)


print('======通过key指定的函数来忽略字符串的大小写========')
print(sorted("This is a test string from Andrew".split(), key=str.lower))



print('======通过key指定1========')

student_tuplesA = [
        ('john', 'A', 15),
        ('jane', 'B', 12),
        ('dave', 'B', 10),
]
print(sorted(student_tuplesA,key=lambda x:x[2]))

print('=======通过key指定2=======')
class Student:
    def __init__(self, name, grade, age):
        self.name = name
        self.grade = grade
        self.age = age

    def __repr__(self):
        return repr((self.name, self.grade, self.age))

student_objects = [
        Student('john', 'A', 15),
        Student('jane', 'B', 12),
        Student('dave', 'B', 10),
]


print(sorted(student_objects, key=lambda x: x.age) )


print('=======复杂排序======')
# 先以grade降序排列,然后再以age升序排列。
s = sorted(student_objects, key=lambda x:x.grade)
print(sorted(s, key=lambda x:x.age)  )
http://www.dtcms.com/a/77430.html

相关文章:

  • [解决] PDF转图片,中文乱码或显示方框的解决方案
  • CSS3 基础布局技术与响应式设计
  • JDK动态代理与CGLIB实现的区别?
  • 基于springboot的房屋租赁系统(008)
  • zabbix数据库溯源
  • 大语言模型的“细胞“:拆解语言模型的DNA——Token
  • P2786 英语1(eng1)- 英语作文
  • 生物医药行业百TB级数据同步的实战解决方案
  • 第7章:Docker容器网络模型深度剖析
  • 企业架构流程优化方法论埃森哲(110页PPT)(文末有下载方式)
  • 【C#调用NModbus实现Modbus TCP 主站通讯】
  • 7.2《弹力》
  • 技术分享 | MySQL内存使用率高问题排查
  • grid网格布局图解
  • UDP 协议
  • 【机器学习】核心概念
  • 小程序开发与物联网技术的结合:未来趋势
  • 【一起来学kubernetes】19、Pod使用详解
  • 抖音用户视频批量下载工具开发全解析
  • AI时代:天空卫士如何让企业AIGC应用无忧
  • 800G/1.6T:迈向下一代数据中心网络的关键路径
  • 【算法day15】最接近的三数之和
  • 别让时光溜走!Kairos App 帮你抓住每一刻
  • 再学:ERC721扩展、ERC1155、SBT,OpenSeaNFT市场 NFT Market 习题讲解
  • 知识蒸馏:从软标签压缩到推理能力迁移的工程实践(基于教师-学生模型的高效压缩技术与DeepSeek合成数据创新)
  • 基于yolov11的持刀检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • 数据库(三)
  • k8s主要控制器简述(一)ReplicaSet与Deployment
  • c++随机整数
  • Quartz知识点总结