创建包含排序项的新元组
要创建一个包含已排序项的新元组,请使用内置的 sorted(x,[key, reverse])
函数,它返回一个新的已排序列表,需要再用 tuple()
转换。
该方法可选地接受 2 个关键字(命名)参数:
key
用于指定一个函数,该函数在进行比较之前对每个元组元素调用,以及reverse
是一个布尔值,指定元组是否按降序排序。
python
>>> t = (34, 4, 6, 23, 9)
>>> tuple(sorted(t))
(4, 6, 9, 23, 34)
>>> tuple(sorted(t, reverse=True))
(34, 23, 9, 6, 4)
>>> t = ("Oh", "Hi", "Py", "it")
>>> tuple(sorted(t))
('Hi', 'Oh', 'Py', 'it')
#排序前将单词转换为小写
>>> tuple(sorted(t, key=str.lower))
('Hi', 'it', 'Oh', 'Py')