折腾:
【未解决】从匹配的170个host所找到的历史url手动整理出规则
期间,对于:
发现很多域名是被间隔开了。
然后去:
给数组排序,根据第一个字段,然后再去保存,就可以了。
python sort list by value
1 2 3 4 5 6 | from operator import attrgetter # from operator import itemgetter sortedUrlDictList = uniquedMatchedUrlDictList # sortedUrlDictList.sort(key = itemgetter(1)) sortedUrlDictList.sort(key = attrgetter( "hostRule" )) |
报错:
1 2 | 发生异常: AttributeError 'dict' object has no attribute 'hostRule' |
python sort dict list
实在不行就用lamda
1 2 3 4 | newlist = sorted (list_to_be_sorted, key = lambda k: k[ 'name' ]) from operator import itemgetter newlist = sorted (list_to_be_sorted, key = itemgetter( 'name' )) |
最后是:
1 | sortedUrlDictList. sort (key = itemgetter( "hostRule" )) |
可以了。
其中每个dict的值是:
即可实现排序了:
【总结】
此处是dict的list:
1 2 3 4 5 6 7 8 9 10 | [ { 'hostRule' : 'device.enjoymi.com' , 'gameName' : '三国战纪' , 'gameUrl' : 'http://newdevice.enj....com:8005/' } 。。。 ] |
此处去希望根据:hostRule的值去排序
代码:
1 2 | from operator import itemgetter sortedUrlDictList.sort(key = itemgetter( "hostRule" )) |
即可。
排序后效果:
转载请注明:在路上 » 【已解决】Python中根据某个字段排序数组