根据单词末尾字母排序

'''
末位置排序
'''

def reverse_str(a_str):
    d = {}
    for r in a_str.split(' '):
        if r[-1] not in d:
            d[r[-1]] = [r]
        else:
            d[r[-1]].append(r)

    result = []
    for key, vals in d.items():
        result.extend(vals)

    return result

if __name__ == '__main__':
    a_str = 'ba a b cb dba cba ab'
    print(reverse_str(a_str))

 

posted @ 2021-11-11 11:16  keep2021  阅读(53)  评论(0编辑  收藏  举报