时间戳列表未正确排序

rdn*_*hoi 3 sorting elixir phoenix-framework

时间戳排序列表

我有一个地图列表,每个地图都有一个键,该键说明在数据库中插入项目的“ inserted_at”时间。我想按降序对列表进行排序,以便首先显示最新的项目。我以为我有它,但是当出于某种原因靠近时,应该交换第二和第三元素以及第五和第六元素。

任何的想法?

Yon*_* Hu 7

那是因为您NaiveDateTime在Elixir 中进行比较。

您应该使用compare方法而不是==, >, <

例如Enum.sort(z, &(NaiveDateTime.compare(&1, &2)==:gt ))