如何实现内置sorted?
这篇文章给大家分享的是实现内置sorted的方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
dt = { 'Jack': 89, 'Rose': 78, 'Tom': 99 }
分析:
1.字典暂时不能直接排序
2.可以借鉴元组排序的方式
代码如下:
print(sorted(list(dt.items()), key= lambda x:x[1], reverse=False))
不过有些小伙伴,对这个代码不是很理解,于是简单的实现sorted排序,这里不考虑复杂度和性能,仅仅是为了演示下sorted:
dt = { 'Jack': 89, 'Rose': 78, 'Tom': 99}def bubble_sort(dt:list, key, reverse=False): for x in range(len(dt) - 1): for y in range(len(dt)-1-x): if not reverse: if key(dt[y]) > key(dt[y+1]): dt[y], dt[y+1] = dt[y+1],dt[y] else: if key(dt[y]) < key(dt[y+1]): dt[y], dt[y+1] = dt[y+1],dt[y]def key(x): # 这里用 value 排序 return x[1]dt2 = list(dt.items())bubble_sort(dt2, key, reverse=False) #源地修改print(sorted(list(dt.items()), key= lambda x:x[1], reverse=False))print(dt2)
以上就是实现内置sorted的方法,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。