习题积累(三)
1、使用sorted将li = [7,-8,5,4,0,-2,-5],排序后 [0,4,5,7,-2,-5,-8],sorted(li,key=lambda x:) 补充代码
li = [7,-8,5,4,0,-2,-5] # 排序后 [0,4,5,7,-2,-5,-8] # 补全代码 li=sorted(li,key=lambda x:(len(str(x)),abs(x))) print(li) # 解析 li_5 = [(1,7),(2,8),(1,5),(1,4),(1,0),(2,2),(2,5)] #[(1, 0), (1, 4), (1, 5), (1, 7), (2, 2), (2, 5), (2, 8)] li_5=sorted(li_5,key=lambda x:x) print(li_5) li_5 = [(1,7),(2,8),(1,5),(1,4),(1,0),(2,9),(2,5)] #[(1, 0), (1, 4), (1, 5), (1, 7), (2, 5), (2, 8), (2, 9)] li_5=sorted(li_5,key=lambda x:x) print(li_5) li_1 = [7,-81,5,4,0,-32,-5] li_2 =sorted(li_1,key=lambda x:(len(str(x)),abs(x))) #[0, 4, 5, 7, -5, -32, -81] li_3=sorted(li_1,key=lambda x:(abs(x),len(str(x)))) #[0, 4, 5, -5, 7, -32, -81] print(li_2) print(li_3) # 总结 根据返回值,从左至右排序,返回最后一个相应位置对应的元素

浙公网安备 33010602011771号