按某個屬性排序(字典序,ascII) js/python


javascrapy方法

        var compare = (prop)=>{
            return (a,b)=>{
                return a[prop]>b[prop] ? 1 : -1
            }
        }

 

javascrapy測試代碼

        var aaa = [
            {name: "total_amount", value: 10},
            {name: "nonce_str", value: "1"},
            {name: "mch_billno", value: "1"},
            {name: "act_name", value: "1"},
            {name: "client_ip", value: "1"},
            {name: "mch_id", value: "1"},
            {name: "re_openid", value: "1"},
            {name: "remark", value: "1"},
            {name: "scene_id", value: "1"},
            {name: "send_name", value: "1"},
            {name: "total_num", value: 1},
            {name: "wishing", value: "1"},
            {name: "wxappid", value: "1"}
        ]
        console.dir(aaa.sort(compare('name')))

 

javascrapy測試結果

 

升序寫的有點問題,后續補,直接返回true false也不能得到正確結果

 

 

 

python寫法

props = {
    'b': 1,
    'a': 2,
    '2fdsadf': 'fafafa',
    'a1': 'afafa'
}
print sorted(props.items())
print sorted(props)

 

執行結果

[('2fdsadf', 'fafafa'), ('a', 2), ('a1', 'afafa'), ('b', 1)]
--------------------
['2fdsadf', 'a', 'a1', 'b']

數據順序都對了,按需取就行了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM