From the price / performance is the Honor 10 better.
Overall, however, P20 is slightly better.
Otherwise, the P20 still has a few improvements:
-USB 3.1 Port (instead of 2.0)
- probably better camera (Leica Branded)
- a little water / dust protection (IP53)
There are a few advantages besides the price:
-it's a bit lighter (153g instead of 165g)
-it gives storage variants
Mega nice nice bd
So first, the Huawei Honor 10 is significantly cheaper than the Huawei P20. The displays are very similar and deliver the same good pictures. Also, both have a 18: 9 display. The design is not completely the same but does not have much in common here. The processors (as well as the graphics processors), on the other hand, are identical. The same applies to the battery and the built-in sensors. You realize: a lot in common… Of course, there are also differences between the phones. So the P20 has a 3.1 (Type C) USB port, the Honor 10 has only 2.0. For the Honor 10 has a headphone jack, which is missing in the P20. The higher camera resolution has the Honor 10, but the P20 has an optical (!) Zoom. In addition, the Honor 10 is available in several storage options and in more colors.
I would advise you to Honor 10, since it is almost as good as the P20 and still cheaper. So it has a much better price-performance ratio.