我不太了解python,但是我有一个变量,其中至少存储了100个值。名字是self.data
目前是这样订购的。self.data.sort ()
此排序()是按数字排序值,例如,1、2、3
但是,我已经创建了一个数据库,它将以特定的顺序存储变量。我如何让python按这个顺序排列变量。
例如,db变量是
customer ID 5 6 4 1
self.data.sort()= 1,2,3,4.
我需要帮助创建一个函数,它将对变量进行排序以匹配数据库。
Self.data.customSort()=5,6,4,1.
发布于 2015-10-13 09:11:18
您可以创建一个比较函数,让我们看看一个例子:只有当数组中的每个元素小于5时,我们才希望对它们进行排序。因此,如果一个元素是<5时,它将转到“左侧”。首先,我们必须创建一个返回-1 (真)、1(假)或0的比较函数。
def mySort(a):
if a < 5:
return -1
elif a > 5:
return 1
return 0
lst = [6,8,3,4,68,1,2]
lst = sorted(lst, key=mySort)打印(第一)
产出: 3、4、1、2、6、8、68
正如您现在可以看到的,数组是按照我的函数mySort排序的,您可以使用您的特殊的“排序函数”来遵循您的数据库结构。希望这能帮上忙
https://stackoverflow.com/questions/33096832
复制相似问题