首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排序python变量以匹配另一个变量

排序python变量以匹配另一个变量
EN

Stack Overflow用户
提问于 2015-10-13 07:40:25
回答 1查看 477关注 0票数 0

我不太了解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.

EN

回答 1

Stack Overflow用户

发布于 2015-10-13 09:11:18

您可以创建一个比较函数,让我们看看一个例子:只有当数组中的每个元素小于5时,我们才希望对它们进行排序。因此,如果一个元素是<5时,它将转到“左侧”。首先,我们必须创建一个返回-1 (真)、1(假)或0的比较函数。

代码语言:javascript
复制
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排序的,您可以使用您的特殊的“排序函数”来遵循您的数据库结构。希望这能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33096832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档