Структуры Coldfusion не имеют порядка, поэтому при цикле по структуре вы не можете гарантировать, что ключи будут появляться в том же порядке, в котором они были вставлены (или численно / по алфавиту / и т. Д.).
Если порядок важен, используйте вместо него массив.
Альтернативой было бы получить все ключи в массиве, затем упорядочить этот массив и выполнить цикл по нему, но внутри цикла, ссылающегося на структуру.
<!--- get an array of the keys in the desired order --->
<cfset achievements = StructSort(SESSION.squad.achievements, "numeric", "desc")>
<!--- loop over that array --->
<cfloop index="year" array="#achievements#">
<!--- refer back to the struct, keyed on the current year we're looping on --->
#year# : #SESSION.squad.achievements[year]#
</cfloop>