jmespath сортирует всю строку как единое целое - PullRequest
1 голос
/ 03 октября 2019

Я пытаюсь отсортировать числовое поле, однако кажется, что он разбирает каждый символ по очереди, поэтому 9 «выше» 11, но ниже 91

Есть ли способ сортировки по всей строке?

Пример данных:

{
  "testing": [
    {"name": "01"},
    {"name": "3"},
    {"name": "9"},
    {"name": "91"},
    {"name": "11"},
    {"name": "2"}
  ]
}

Запрос:

reverse(sort_by(testing, &name))[*].[name]

Результат:

  [
    "91"
  ],
  [
    "9"
  ],
  [
    "3"
  ],
  [
    "2"
  ],
  [
    "11"
  ],
  [
    "01"
  ]
]

Это может бытьпопытался в http://jmespath.org/

редактировать: чтобы я мог получить правильный вывод, отправив его по конвейеру для сортировки -V, но разве нет более простого способа?

...