网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何实现内置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的方法,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注创新互联行业资讯频道!


标题名称:如何实现内置sorted?
文章分享:http://bjjierui.cn/article/pcdpcd.html

其他资讯