根据单词末尾字母排序
''' 末位置排序 ''' 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))