1.列表排序
s = [‘Chr1-10.txt’,’Chr1-1.txt’,’Chr1-2.txt’,’Chr1-14.txt’,’Chr1-3.txt’,’Chr1-20.txt’,’Chr1-5.txt’]
s_1 = sorted(s, key=lambda d : int(d.split(‘-‘)[-1].split(‘.’)[0]))
print (s_1)
sort三种方式
print(sorted([5, 2, 3, 1, 4]))
“”“第一:只需要调用sorted()方法”“”
a = [5, 2, 3, 1, 4]
a.sort()
print(a)
“”“第二:使用list.sort()方法来排序”“”
student_tuples = [(‘john’, ‘A’, 15),(‘jane’, ‘B’, 12),(‘dave’, ‘B’, 10)]
print(sorted(student_tuples, key=lambda student: student[2]))
“”“第三:多层list,使用sorted(…)方法”“”
2.字典排序
dic = {‘a’:3 , ‘b’:2 , ‘c’: 1}
print (dic[‘c’])
print (dic.items())
sortDic = sorted(dic.items(), key=lambda item:item[1], reverse=False)
sortDic = sorted(dic.items(), key=lambda asd:asd[1], reverse=True)
print(sortDic)
函数说明
“””
函数原型
sorted(dic,value,reverse)
dic为比较函数,value 为排序的对象(这里指键或键值),
reverse:注明升序还是降序,True–降序,False–升序(默认)
dic的迭代器
value指定key或value,此处用个lamda表达式,取key或value
“”“