I will recommend you Oppo F7. It comes with a superior processor with a good amount of RAM assuring that the device can run buttery smooth even while multitasking. It draws its required energy from a 3,400mAh Li-ion battery and for the selfie lovers, the smartphone offers an impressive 25MP front camera. Overall, it is a good choice to opt.
You can also check the complete comparison here: Xiaomi Mi A1 vs Oppo F7
Redmi Note 4 vs Redmi 4
I think you should go for Redmi Note 4.Redmi Note 4 is the one phone which rules the market as of now. It provides you everything you can just think of. It is better than Redmi 4, let's have a look:
Price: Okay, so you need to pay 2000 more to get the Redmi Note 4, but believe me, it is totally worth it because of its better specs and features than Redmi 4.
CPU: Redmi Note 4 has a 2GHz Snapdragon 625 processor which is much faster than the 1.4GHz Snapdragon 435 processor of the Redmi 4.
Screen: Redmi Note 4 offers you a bigger screen by 0.5 inches which will make sure your reading and viewing experience is much better.
Screen Resolution: Redmi Note 4 offers you 125% more screen resolution for crisper and brighter display.
Verdict: It is strongly recommended to go for the Redmi Note 4 as the features being offered are completely more value for money.
You can also compare these devices on 91mobiles. Link - Redmi Note 4 vs Redmi 4