python3用sorted排序
发布网友
发布时间:2022-04-24 00:00
我来回答
共2个回答
热心网友
时间:2022-05-10 04:56
如果a = [ [1,'3'], [1,'2'],[2,'5'],[2,'4'] ]
有两种解决方式:
方法一:
将字符串转换为int
sorted(list, key=lambda x:(x[0],-int(x[1])))
方法二:
取字符串的第一个字母进行比较
s = sorted(a, key=lambda x:(x[0],x[1][0]))
这个方法当字符串为一串单词时,也有效追问方法二好像有点问题
比如 li = [ [1, 'aab'], [2, 'x'], [1, 'ac'] ] ,就不能正确排序
热心网友
时间:2022-05-10 06:14
list = [ [1,3],[2,5],[1,6],[2,2]]
s = sorted(list, key=lambda student:(student[0],-student[1]))追问如果x[1]不是数字,而是字符串怎么办,例如:
a = [ [1,'1'], [1,'2'],[2,'5'],[2,'4'] ]