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
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
相关文章推荐
- 以字母开头,长度在6~18之间,只能包含字符、数字和下划线
- (使用STL自带的排序函数进行编程7.3.14)UVA 10062 Tell me the frequencies!(求一个字符出现的次数(包括字母和数字)&&按出现的次数降序)
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 获取包含中文,字母,数字集合的字符串的长度(1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节)
- 尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串
- python统计字母、空格、数字等字符个数
- JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 判断字母汉字数字的字符长度
- JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
- Python根据内嵌的数字将字符串排序(sort by numbers embedded in strings)
- 字符串重新排序,数字字符移到右边,字母字符移到左边,保持字符在原字符串中的前后顺序不变
- JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
- 根据数字的首字母大小排序
- 控制winform文本框输入字符限制(数字或字母、长度)
- 必须包含字母,数字不含其它字符且长度大于6的正则表达式
- js脚本系列(1) JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- Android EditText输入限制最大字符长度 和 限制只能输入数字和字母(包含大小写)
- python小练习1:给一个字符串,统计其中的数字、字母和其他类型字符的个数