sorted()函数--排序--数字排序--字符串排序

 # -*- coding:utf-8 -*-

python2环境下执行

sorted()函数  可以对数字(从小到大、从大到小)或字符串(ASCII编码)进行排序

1.对数字进行排序

list1 = [1, 52, 2, 44, 1132, 43, 25, 3]
# 默认按照升序排序
rs = sorted(list1)
print(rs)
输出结果为:[1, 2, 3, 25, 43, 44, 52, 1132]

2.# 实现一个按照降序排序的函数
# 如果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)
# rs = sorted(list1,reverse=True) ----------------python3
print(rs)

输出结果为:[1132, 52, 44, 43, 25, 3, 2, 1]
3.对字符串进行排序

list2 = ['f', 's', 'g', 'u', 'i', 'q', 'l']
rs = sorted(list2,reversed)
print(rs)
输出结果为:['u', 's', 'q', 'l', 'i', 'g', 'f']
4. 如果需要实现字符串的排序,忽略大小写,只按照小写的a-z进行排序

list3 = ['if', 'With', 'BOY', 'Adc', 'case', 'sesion', 'asd']
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)
输出结果为:['With', 'sesion', 'if', 'case', 'BOY', 'asd', 'Adc']

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值