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

来源:互联网 发布:思远地方门户cms 8.81 编辑:程序博客网 时间:2024/04/29 12:52

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

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)







0 0
原创粉丝点击