Athlete Sort

  • + 0 comments

    first_multiple_input = input().rstrip().split()

    n = int(first_multiple_input[0]) m = int(first_multiple_input[1])

    arr = []

    for index in range(n): arr.append((index, list(map(int, input().rstrip().split()))))

    k = int(input().strip())

    sort by the k-th element and maintain order using the index as a secondary key

    val = sorted(arr, key=lambda x: (x[1][k], x[0]))

    for _, row in val: print(*row)