Remove one element from a list and shift the list

See the source code for the confd_cmd tool for a maapi_move_ordered() example;
$CONFD_DIR/src/confd/tools/confd_cmd.c

Quick demo:

$ confd_load -Fo -p /my-leaf-list
{
  "data": {
    "my-module:my-leaf-list": [1, 2, 3, 4, 5]
  }
}
$ confd_cmd -dd -c 'maapi_move "/my-leaf-list" "{1}" last' 
maapi_move "/my-leaf-list" "{1}" "last"
TRACE Connected (maapi) to ConfD
TRACE MAAPI_LOAD_ALL_NS
TRACE MAAPI_LOAD_MNS_MAPS
TRACE MAAPI_LOAD_HASH_DB
TRACE Connected (maapi) to ConfD
TRACE MAAPI_START_USER_SESSION  --> CONFD_OK
TRACE MAAPI_START_TRANS  --> CONFD_OK
TRACE MAAPI_MOVE_ORDERED /my-leaf-list{1} --> CONFD_OK
TRACE MAAPI_APPLY_TRANS  --> CONFD_OK
TRACE MAAPI_STOP_TRANS  --> CONFD_OK
TRACE MAAPI_END_USER_SESSION  --> CONFD_OK
$ confd_load -Fo -p /my-leaf-list
{
  "data": {
    "my-module:my-leaf-list": [2, 3, 4, 5, 1]
  }
}

More details: