【问题标题】:Sorted function排序函数
【发布时间】:2020-08-15 06:54:17
【问题描述】:
list=[(2, 5), (1, 2), (4, 4), (2, 3), (2, 1)]
def st(element):
    return (element[1])
print(sorted(list,key=st))

有人能解释一下这个程序的工作原理吗?当 return 语句将 5,2,4,3,1 返回到 sorted 函数时,我们如何获得排序的元组列表? 相反,输出不应该是 [1,2,3,4,5]。因为只有第二个值返回到排序函数。

【问题讨论】:

  • 也许你应该edit你的问题并添加你的问题中的代码所用的编程语言的标签?

标签: python list sorting tuples


【解决方案1】:

sorted 函数将使用 函数 st()list(即整个元组集)进行排序,以提供排序的键。 st() 函数绝不会限制要排序的内容,只会限制用于决定如何进行排序的内容。

您可以将其视为您提供了对 sorted 函数需要为每个元素回答的问题的答案:在决定将其放置在何处时,我应该使用该元素的值是多少?

输出是:

[(2, 1), (1, 2), (2, 3), (4, 4), (2, 5)]

这是使用每个元组的第二项来决定顺序的排序列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    相关资源
    最近更新 更多