Cómo mantener el orden de los valores mientras se acumula en un marco de datos chispeante

¿Cómo puedo hacer un resumen del siguiente marco de datos, es decir, tener solo un registro para la clave común y sus valores como una tupla y mantener el orden de los valores.

Puedo hacer el roll up pero no puedo mantener el orden de los valores.

 +-------------
    |    key| val|
    +-------------
    |      A|4816|
    |      A|5732|
    |      A|5542|
    |      B|5814|
    |      B|5812|
    |      B|5499|
    |      C|5992|
    |      C|7299|
    |      C|5193|

O / P esperado

key | val
A   | (4816, 5732, 5542)
B   | (5814, 5812, 5499)
C   | (5992, 7299, 5193)

¿Cómo puedo mantener el orden de los valores mientras hago el resumen?