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