#include <algorithm>

struct A
{
    int x, y;
};

int main()
{
    A array[1000];
    //...
    std::sort(array, array+1000, [](A a, A b){ return a.x < b.x; });
    std::sort(array, array+1000, [](A a, A b){ return a.y < b.y; });
}