在模型中我有一个这样的字段:mydate = models.DateField()
现在一个javascript图形函数需要unix时间戳,例如"1196550000000",如何返回我的mydate输入的unix时间戳.
谢谢
在最近的Python版本中,将键函数传递给sort()前一个cmp函数的举动使得我对某些对象执行复杂的排序变得更加棘手.
例如,我想用一组字符串tie-breaker字段对从最新到最旧的一组对象进行排序.所以我希望日期顺序相反,但字符串按其自然顺序排列.使用比较函数,我可以反转日期字段与字符串字段的比较.但是通过关键功能,我需要找到一些方法来反转/反转日期或字符串.
使用数字很简单(虽然难看) - 只是从某些东西中减去它们 - 但我是否必须找到类似的日期(从另一个日期减去它们并比较timedeltas?)和字符串(...我不知道我如何以与语言环境无关的方式改变他们的顺序).
我知道functools.cmp_to_key()它的存在,但它被描述为"主要用作转换为Python 3的程序的转换工具,其中不再支持比较函数".这意味着我应该能够用关键方法做我想做的事 - 但是怎么做?
我有一个列表d要排序。我首先按第一列排序。如果有关系,那么我继续使用第二列进行排序。假设我想按升序按第一列排序,但按降序按第二列排序。升为默认值,使用该reverse键,我认为以下内容应能工作。
sorted(d,key=lambda x: (x[0],x[1]),reverse=(False,True))
Run Code Online (Sandbox Code Playgroud)
但事实并非如此。它给出以下错误。
reverse=(False,True))
TypeError: an integer is required (got type tuple)
Run Code Online (Sandbox Code Playgroud)
因此,如果我没有正确执行操作,该如何解决?还是这样做的方式完全不同?对此的建议将有所帮助。
我的问题确实存在重复,但已经有有趣的回答,因此我想保留它。