Der entry key (Siemens2019a, Siemens2019b, Siemens2019c) hat bei biblatex normalerweise keinerlei Einfluss auf die Ausgabe. Es ist ein rein interner (und willkürlicher) Bezeichner für einen bestimmten Eintrag in Deiner .bib-Datei. Er hat normalerweise keinen Einfluss auf die Sortierung und bestimmt dann auch nicht, welcher Eintrag ein "a", "b" oder "c" bekommt.
Da kein vollständiges Minimalbeispiel geliefert wurde, kann ich nur raten, aber ich gehe davon aus, dass Du biblatex mit einem authoryear-basierten Stil nutzt. Solche Stile setzen normalerweise mit sorting=nyt, ein Sortierschema, bei dem (in der Reihenfolge) Name, Jahr und Titel zum Sortieren herangezogen werden. Das erklärt die Ausgabe, die Du siehst, denn 'M' kommt vor 'N', was vor 'P' kommt. Wenn Du aus irgendwelchen Konsistenzgründen, die nicht aus den gegebenen .bib-Daten ersichtlich sind, eine andere Sortierung forcieren möchtest, dann gibt es zum Beispiel das Feld sorttitle, mit dem Du den Titel, der für die Sortierung herangezogen wird, ändern kannst. Wenn die gewünschte andere Reihenfolge natürlich aus den .bib-Daten erwächst, dann kann man unter Umständen auch ein eigenes Sortierschema definieren, das automatisch die gewünschte Reihenfolge liefert.
PS: Es wäre klasse, wenn Du bei Fragen in der Zukunft ein nutzbares Minimalbeispiel gleich mitliefern könntest. Oftmals zeigt nur ein Minimalbeispiel das ganze Bild, das gebraucht wird, um das Problem zu diagnostizieren. Einzelne Codeabschnitte können hilfreich sein, sind aber oft auch zu wenig, um genau einordnen zu können, was Sache ist. Bei einem Minimalbeispiel ist im Idealfall sichergestellt, das wir alle das gleiche sehen. Poste bitte in jedem Fall Code nicht als Bild. Das ist nicht nur äußerst unhandlich, da wir den Code im schlimmsten Fall Buchstabe für Buchstabe abtippen müssen, es ist auch für Suchmaschinen schwerer nutzbar und stellt Leute, die auf einen Screenreader oder auf zur besseren Lesbarkeit gut skalierbaren Text angewiesen sind, vor unnötige Herausforderungen.