我有一个游戏板中的位置列表,即每个位置都由一个元组表示:(行,列)
我想把名单从董事会最中心的位置排序到最外部的位置。
所以我使用了positionsList.sort(key=howCentric),而howCentric返回一个整数,表示接收位置的中心度。
问题是,我希望howcentric函数接收两个参数:一个位置元组和板的边长:def howCentric(position, boardSideLength)
键函数是否可以接收多个参数?
(我不想使用全局变量,因为它被认为是一个坏习惯,而且显然我不想创建一个位置元组,它还包含板的边长,即position = (row, column, boardSideLength)

最佳答案

lambda在这里工作:

positionsList.sort(key=lambda p: howCentric(p, boardLength))

10-04 19:46