如何实现内置sorted?-创新互联

这篇文章给大家分享的是实现内置sorted的方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

成都创新互联公司提供做网站、成都网站设计、网页设计,高端网站设计一元广告等致力于企业网站建设与公司网站制作,10年的网站开发和建站经验,助力企业信息化建设,成功案例突破成百上千,是您实现网站建设的好选择.
 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的方法,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注创新互联行业资讯频道!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:如何实现内置sorted?-创新互联
文章转载:http://hbruida.cn/article/djdocj.html