按某个属性排序(字典序,ascII) js/python

时间:2023-03-08 22:12:33

javascrapy方法

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

javascrapy测试代码

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

javascrapy测试结果

按某个属性排序(字典序,ascII) js/python

升序写的有点问题,后续补,直接返回true false也不能得到正确结果

python写法

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

执行结果

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

数据顺序都对了,按需取就行了