# -*- coding:utf-8 -*-
# sorted()函数 可以对数字(从小到大、从大到小)或字符串(ASCII)进行排序
# 对数字进行排序
list1 = [1,33,22,8,99,66,17,42]
# 默认按照升序排列
rs = sorted(list1)
print (rs)
# 实现一个按照降序排序的函数(只能在python2中运行)
# 如果x>y 返回-1,如果x<y返回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,reversed)
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)