imlonghao
17.32D
2.84D
V2EX  ›  问与答

Python 排序问题

  •  
  •   imlonghao · Jan 14, 2015 via Android · 2793 views
    This topic created in 4162 days ago, the information mentioned may be changed or developed.

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

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

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

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

    求教?

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

    所以用 sorted 函数
    `
    sorted(a_list, key=lambda x: x['b'])
    `
    yingluck
        4
    yingluck  
       Jan 14, 2015   ❤️ 1
    回复不支持Markdown?

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

    所以用 sorted 函数
    new_a_list = sorted(a_list, key=lambda x: x['b'])
    imlonghao
        5
    imlonghao  
    OP
       Jan 14, 2015
    @yingluck 其实1#和2#已经满足了我的需求了,这个是我的笔误,非常感谢您的细心!
    结贴!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 13:19 · PVG 21:19 · LAX 06:19 · JFK 09:19
    ♥ Do have faith in what you're doing.