V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
imlonghao
V2EX  ›  问与答

Python 排序问题

  •  
  •   imlonghao · 2015-01-14 17:02:18 +08:00 via Android · 2139 次点击
    这是一个创建于 3601 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有这样一个列表,里面有这样一个字典

    [{'a':'namea','b':1},{'a':'nameb','b':2}]
    

    例如,a是名称,b是一个数字

    我想按照b的大小进行排序,生成一个新的字典

    求教?

    tongle
        1
    tongle  
       2015-01-14 17:09:41 +08:00   ❤️ 1
    a_list.sort(key=lambda x:x["b"],reverse=True)
    marshalshi
        2
    marshalshi  
       2015-01-14 17:11:41 +08:00   ❤️ 1
    lst.sort(key=lambda x:x['b'])
    yingluck
        3
    yingluck  
       2015-01-14 17:18:22 +08:00   ❤️ 1
    楼主说的是
    > 我想按照b的大小进行排序,**生成一个新的字典**

    所以用 sorted 函数
    `
    sorted(a_list, key=lambda x: x['b'])
    `
    yingluck
        4
    yingluck  
       2015-01-14 17:19:32 +08:00   ❤️ 1
    回复不支持Markdown?

    楼主说的是
    我想按照b的大小进行排序,**生成一个新的字典**

    所以用 sorted 函数
    new_a_list = sorted(a_list, key=lambda x: x['b'])
    imlonghao
        5
    imlonghao  
    OP
       2015-01-14 17:39:35 +08:00
    @yingluck 其实1#和2#已经满足了我的需求了,这个是我的笔误,非常感谢您的细心!
    结贴!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2806 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:00 · PVG 22:00 · LAX 06:00 · JFK 09:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.