A.- Le 23 juin 1999, le Grand Conseil du canton du Valais a adopté une loi sur la prévoyance professionnelle des magistrats de l'ordre exécutif, judiciaire et du Ministère public. Cette loi prévoit qu'à l'avenir, dès leur élection ou nomination, le Chancelier d'Etat et les magistrats de l'ordre judiciaire, y compris ceux du Ministère public, seront affiliés à la Caisse de prévoyance du personnel de l'Etat du Valais et soumis aux dispositions statutaires de cette caisse (art. 2 al. 1). Une ordonnance du Conseil d'Etat doit déterminer la catégorie d'assurance, parmi celles que comporte la caisse, et le taux de cotisation applicables (art. 2 al. 2). A titre transitoire, il est prévu que les magistrats judiciaires déjà en fonction lors de l'entrée en vigueur de la loi, âgés de plus de cinquante ans ou ayant atteint une certaine durée de fonction, soit douze ans de fonction pour les juges cantonaux ou seize ans pour les autres magistrats, demeureront soumis au régime de pensions antérieur, institué par un règlement du Grand Conseil du 30 mars 1979 (art. 5 al. 1). Il s'agit de pensions de retraite, d'invalidité ou de survivants payées directement par l'Etat, sans financement spécifique, hormis une cotisation retenue sur le traitement des magistrats. Ce régime doit toutefois être modifié selon les principes suivants (art. 5 al. 2 et 3): "Il est fait application d'un taux de coordination correspondant à celui retenu par la [Caisse de prévoyance]. Pour le calcul des prestations, les traitements assurés (anciens et nouveaux) sont pris en considération proportionnellement à leur durée effective d'application. "Le taux de cotisation est identique à celui des magistrats transférés à la [Caisse de prévoyance].. " Les magistrats judiciaires déjà en fonction, mais ne satisfaisant pas aux conditions précitées d'âge ou de durée de fonction, sont transférés à la Caisse de prévoyance (art. 6 al. 1). L'Etat verse à celle-ci les prestations de libre passage dues selon le régime de pensions antérieur; il verse en outre les montants complémentaires nécessaires au rachat d'années d'assurance, de manière à garantir l'obtention de prestations maximales dans le système de cette caisse (art. 6 al. 2). L'Etat impute toutefois, sur ces montants complémentaires, les avoirs de vieillesse que les intéressés se sont ou auraient pu se constituer avant leur entrée dans la magistrature, selon la loi fédérale sur la prévoyance professionnelle (art. 6 al. 3). D'autres dispositions règlent la prévoyance des conseillers d'Etat, pour lesquels le régime antérieur est en principe maintenu (art. 3 et 7). L'entrée en vigueur de la loi a été fixée au 1er janvier 2000 (art. 10 al. 2). Le Conseil d'Etat devait préalablement adopter, par la voie d'une ordonnance soumise à l'approbation du Grand Conseil, les "dispositions complémentaires absolument nécessaires au respect de la législation fédérale sur la prévoyance professionnelle" à l'égard des magistrats non affiliés à la Caisse de prévoyance; il devait aussi régler "les questions expressément déléguées par la loi" et adopter les dispositions nécessaires à son exécution (art. 8). B.- La loi était sujette au référendum facultatif, qui n'a pas été demandé. Le Conseil d'Etat l'a promulguée par arrêté du 1er décembre 1999, publié le 3 suivant, en même temps que l'ordonnance qu'il avait entre-temps adoptée le 13 octobre 1999 et soumise à l'approbation du Grand Conseil. L'art. 16 al. 1 de cette ordonnance précise la base de calcul des prestations telle que prévue par l'art. 5 al. 2, 2e phrase, de la loi. Il s'agit d'une moyenne pondérée "prorata temporis" des traitements déterminants avant et après la modification du règlement de 1979: (D1 x T1) + (D2 x T2) D1 + D2 D1: durée de fonction jusqu'au 31 décembre 1999; D2: durée de fonction depuis le 1er janvier 2000; T1: traitement effectif (100 %), déterminant jusqu'au 31 décembre 1999; T2: traitement coordonné (85 %), déterminant depuis le 1er janvier 2000. Il résulte de ce système que plus la durée de fonction d'un magistrat se prolonge au delà du 1er janvier 2000, plus la base de calcul de ses prestations diminue et se rapproche du traitement coordonné. C.- Le Tribunal fédéral est saisi d'un recours de droit public dirigé contre la loi du 23 juin 1999, formé par X._, né le xxx, juge d'instruction pénale depuis le 1er janvier 1988 puis juge de district depuis le 1er janvier 1992. Le recourant demande l'annulation des art. 5 al. 1 et 2 et 6 al. 1 de la loi. Il tient pour arbitraire de ne pas conserver, à titre transitoire, le régime de pensions antérieur pour tous les magistrats judiciaires déjà en fonction; il critique, en particulier, les critères d'âge ou de durée de fonction retenus aux art. 5 al. 1 et 6 al. 1. Il se plaint aussi d'inégalité de traitement en tant que selon l'art. 5 al. 2, 2e phrase, les magistrats maintenus sous le régime de pensions antérieur ne subiront qu'une réduction progressive de la base de calcul de leurs prétentions, inhérente à l'introduction "prorata temporis" d'un traitement assuré inférieur au traitement plein, tandis que cette réduction sera immédiate pour les magistrats transférés à la Caisse de prévoyance. Invité à répondre, le Grand Conseil du canton du Valais propose le rejet du recours. X._ a déposé un mémoire complétif et a maintenu ses conclusions. D.- Les documents joints à la réponse du Grand Conseil révèlent que l'Etat du Valais a versé à la Caisse de prévoyance le montant total de 8'041'009 fr.60 pour le transfert de vingt-trois magistrats, qui devraient en outre apporter globalement 464'055 fr.85 pour s'assurer des prestations maximales. Dans le cas personnel du recourant, les montants versés par l'Etat et à verser par l'affilié s'élèvent respectivement à 435'732 fr.15 et 10'632 fr.50. Le recourant devrait prélever ce dernier montant sur un capital de prévoyance de 123'869 fr.10 qu'il avait constitué avant son accès à la magistrature, placé depuis sur un compte de libre passage auprès de la Banque cantonale du Valais. 