r.zadd('a', {'a1': 1})
r.zadd('a', {'a3': 3})
r.zadd('a', {'a5': 5})
r.zadd('b', {'b2': 2})
r.zadd('b', {'b6': 6})
r.zadd('b', {'b9': 9})
r.zadd('c', {'c4': 4})
r.zadd('c', {'c7': 7})
r.zadd('c', {'c8': 8})
# 临时合并多个有序集合
merged_set = r.zunion(['a','b','c'])
print(merged_set)
# 输出合并后的元素和对应分值
#result = [(member, score) for member, score in merged_set]# 正序输出合并后的元素和对应分值
result = [(member, score) for member, score in reversed(merged_set)] #倒序输出
print(result)
倒序输出的结果:
['a1', 'b2', 'a3', 'c4', 'a5', 'b6', 'c7', 'c8', 'b9']
[('b', '9'), ('c', '8'), ('c', '7'), ('b', '6'), ('a', '5'), ('c', '4'), ('a', '3'), ('b', '2'), ('a', '1')]