Yeah, that's... not practical.
What if they upgrade the 1024 plan to 1536? (That has actually happened, by the way.) Now you're extracting the number and comparing it to a range?
> Give me the plan where the RAM is >= 1024 and < 2048.
What if they upgrade the 1536 plan to 2048?
> Nevermind, just give me the plan with two cores.
Okay, do you want the $20/mo plan or the $120/mo plan?
> Fine, sort the plans by cores and memory and give me the smallest plan.
Oops, they introduced a new plan with one core and less (i.e. not enough) storage.
I'm not saying it's impossible. Just impractical.