当前位置: 首页 > 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)  )

相关文章:

  • [解决] 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应用无忧
  • 当番茄霸总遇上晋江古言,短剧IP小变局
  • “中国神湖”加快放大资源规模!3亿美元换海外年产380万吨钾盐项目
  • 93岁南开退休教授陈生玺逝世,代表作《明清易代史独见》多次再版
  • 专访|日本驻华大使金杉宪治:对美、对华外交必须在保持平衡的基础上稳步推进
  • 首映丨纪录电影《滚烫年华》:献给所有奋斗者
  • 中山大学人类学系原系主任冯家骏逝世,享年95岁