【问题标题】:sort python variable to match another variable排序python变量以匹配另一个变量
【发布时间】:2016-01-10 20:37:31
【问题描述】:

我不太了解 python,但是我有一个变量,其中至少存储了 100 个值。名字是self.data

目前是这样订购的。 self.data.sort()

这个 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...

【问题讨论】:

  • 你能修正一下代码格式吗?只需在输入代码之前按 Ctrl+K 即可。我真的不明白你,所以我不能帮你编辑。
  • 我编辑了它,并澄清了一些细节@KevinGuan
  • 当您说数据库按特定顺序排列它们时,数据库如何维护该顺序?有“订单”栏吗?行插入数据库的顺序是什么?
  • 数据库按特定顺序排列它们,我使用脚本按照我想要的顺序将它们插入数据库。这些是临时值,应该在变量 self.data 将其中的变量安排到数据库后自行删除它们@BrendanAbel
  • 通常不依赖数据库以特定顺序存储记录。取而代之的是在检索时使用 ORDER BY 子句强加一个顺序

标签: python mysql database algorithm sorting


【解决方案1】:

你可以创建一个比较函数,我们来看一个例子: 我们只想对数组中的每个元素进行排序,只要它们小于 5。因此,如果元素

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)

打印(lst)

输出: [3、4、1、2、6、8、68]

正如您现在所看到的,数组是使用我的函数 mySort 排序的,您可以使用您的特殊“排序函数”来遵循您的数据库结构。希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2010-11-26
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多