(i, j int)
| 523 | } |
| 524 | |
| 525 | func (vl valuesList) Less(i, j int) bool { |
| 526 | vi := vl[i] |
| 527 | vj := vl[j] |
| 528 | switch { |
| 529 | case vi.IsInteger() && vj.IsInteger(): |
| 530 | return vi.Integer() < vj.Integer() |
| 531 | case vi.IsFloat() && vj.IsFloat(): |
| 532 | return vi.Float() < vj.Float() |
| 533 | default: |
| 534 | return vi.String() < vj.String() |
| 535 | } |
| 536 | } |
| 537 | |
| 538 | func (vl valuesList) Swap(i, j int) { |
| 539 | vl[i], vl[j] = vl[j], vl[i] |