python 刷题技巧与方法
·
使用技巧
排序
自定义排序
- 常用
sorted和sort进行排序,但是sorted会对原来的可迭代对象(元组、列表、字典等)返回排序好的一个列表,但是这个sort会对原来的列表进行原地的排序修改 - 常用参数
(可迭代对象,key , reverse),其中,这个key一般使用lambda表达式定义排序规则,这个reverse定义是否是升序还是降序,默认的reverse=False也就是升序排序 - 这里介绍一下对于字典对象的排序
store = defaultdict(int)
# 假设已经存储好了,那么现在想要先按照值降序排序
# 然后再按照键进行降序排序
# 其实这里的重点就是,必须写为 store.items()
# 我们是对这个键值对进行排序
storeans = sorted(store.items(),key = lambda x :(-x[1],-x[0]))
# 也可以写为
storeans = sorted(store.items(),key = lambda x :(x[1],x[0]),reverse = True)
更多推荐



所有评论(0)