您的位置:首页 > 编程语言 > Python开发

python 排序,根据字符长度,数字,字母

2017-01-05 15:28 441 查看
def sort_multi_len_data(unsorted_data):
temp_dict = dict()
final_list = list()
datalist = list()
for i in unsorted_data:
length = str(len(i['display_name']))

if length in temp_dict:

temp_dict[length].append(i)

else:
temp_dict[length] = list()
temp_dict[length].append(i)

sort_dic = sorted(temp_dict.iteritems(), key=lambda d:d[0])

for i in sort_dic:

final_list.append(sorted(i[1],key=lambda d: d['display_name']))

for items in final_list:

for item in items:

datalist.append(item)

return datalist
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sorted
相关文章推荐