我的数据结构是Python中的元组列表,我希望能够按照元组中包含的值对列表项进行排序.在PHP中,我通常使用usort()创建自己的排序函数.我可以使用Python中的等价物吗?
给sort()方法一个key函数:
>>> my_list = [(1, 2), (3, 4), (2, 1), (3, 2)]
>>> my_list.sort(key=lambda x: x[1])
>>> my_list
[(2, 1), (1, 2), (3, 2), (3, 4)]
>>>
Run Code Online (Sandbox Code Playgroud)
如果你需要得到的,而不是分类排序列表,到位,使用BUILT_INsorted()
>>> sorted(my_list, key=lambda x: x[1])
[(2, 1), (1, 2), (3, 2), (3, 4)]
Run Code Online (Sandbox Code Playgroud)