Reorder dictionary keys

There are also an OrderedDict data structure which would do the job:

using DataStructures

desired_order = ["date", "time", "field2", "field1", "field3", "field4", "field5", "field6", "field7"]

data = [Dict{String, Any}("field1" => 26, "field2" => 1, "time" => "14:00", "field3" => 0, "date" => "2024-03-09", "field4" => 102, "field5" => 17, "field6" => 10, "field7" => 97), Dict{String, Any}("field1" => 1, "field2" => 1, "time" => "04:00", "field3" => 0, "date" => "2024-03-09", "field4" => 6, "field5" => 0, "field6" => 2, "field7" => 5), Dict{String, Any}("field1" => 18, "field2" => 1, "time" => "17:45", "field3" => 7, "date" => "2024-03-07", "field4" => 101, "field5" => 9, "field6" => 10, "field7" => 114), Dict{String, Any}("field1" => 0, "field2" => 0, "time" => "06:00", "field3" => 0, "date" => "2024-03-10", "field4" => 26, "field5" => 5, "field6" => 5, "field7" => 46)]

od_data = [OrderedDict(k=>d[k] for k in desired_order) for d in data]

Now od_data containts the rightly ordered Dicts:

julia> od_data[1]
OrderedDict{String, Any} with 9 entries:
  "date"   => "2024-03-09"
  "time"   => "14:00"
  "field2" => 1
  "field1" => 26
  "field3" => 0
  "field4" => 102
  "field5" => 17
  "field6" => 10
  "field7" => 97
3 Likes