# -*- coding:utf-8 -*- # sorted() 可以对数字(从小到大、从大到小)或字符串(ASCII)进行排序 # 对数字进行排序 list1 = [1,52,2,44,1132,43,25,3] # 默认按照升序排序 rs = sorted(list1) print(rs) # 实现一个按照降序排序的函数 # 如果x>y 返回-1 如果返回1,是按照降序排序 # 如果x>y 返回1 x<y 返回-1 按照默认升序排列 def reversed(x,y): if x > y: return -1 if x < y: return 1 return 0 rs = sorted(list1,reversed) print(rs) list2 = ['f','s','g','u','i','q','l'] rs = sorted(list2,reverse=True) print(rs) # 如果需要实现字符串的排序,忽略大小写,只按照小写的a-z进行排序 list3 = ['if','WITH','BOY','Adc','case','sesion'] def char_sort(string1,string2): # 把两个字符串全部转换为小写或者大写 s1 = string1.lower() s2 = string2.lower() if s1>s2: return -1 if s1<s2: return 1 return 0 rs = sorted(list3,char_sort) print(rs)