Насколько я понимаю, iasc и rank работают внутренне в следующем порядке:
iasc: пошаговая процедура до ранга
original: 2 7 3 2 5 / 0->2, 1->7, 2->3, 3->2, 4->5 //Index item mapping
asc original returns 2 2 3 5 7 / 0->2, 1->2, 2->3, 3->5, 4->7 // Index item mapping
iasc original returns 0 3 2 4 1 / 0->0, 1->3, 2->2, 3->4, 5->1 // Index item mapping /// iasc using asc internally
asc iasc original returns 0 1 2 3 4 / 0->0, 1->1, 2->2, 3->3, 4->4 // Index item mapping
iasc iasc original returns 0 4 2 1 3 // hence it is equal to rank original
rank:
original: 2 7 3 2 5 / 0->2, 1->7, 2->3, 3->2, 4->5 //Index item mapping
asc original returns 2 2 3 5 7 / 0->2, 1->2, 2->3, 3->5, 4->7 // Index item mapping
rank original -> 0 4 2 1 3 / rank of orignal items of list in sorted list /// rank using asc internally
Но когда япосмотрите код iasc и rank, оба они используют rank внутренне.Подскажите, пожалуйста, как внутренне работает iasc и rank (моё понимание неверно)?