先根据后缀名 然后根据文件名,排序文件名列表

先根据后缀名 然后根据文件名,排序文件名列表

def cmp_fun(x, y):
    if x.split('.')[-1] > y.split('.')[-1]:
        return 1
    elif x.split('.')[-1] < y.split('.')[-1]:
        return -1
    else :
        if x.split('.')[0] > y.split('.')[0]:
            return 1
        elif x.split('.')[0] < y.split('.')[0]:
            return -1
        else:
            return 0
        
def extsort(filenames):
    """Sorts given list of filenames based on extension.

        >>> extsort(['a.c', 'a.py', 'b.py', 'bar.txt', 'foo.txt', 'x.c'])
        ['a.c', 'x.c', 'a.py', 'b.py', 'bar.txt', 'foo.txt']
    """
    # your code here
    return sorted(filenames, cmp=cmp_fun)







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值