Python: peut être répété en lambda

Article de référence: Tous les éléments se déplacent (ne restent pas dans la même position) shuffle J'ai pensé que ce serait impoli de commenter autant les articles d'autres personnes, alors j'ai fait un autre article.

J'ai écrit quelque chose comme ça. Une fonction qui renvoie une liste aléatoire.

python


import random

def shuffle_all_move( items ):
  length = len( items )
  res = [ 0 ] * length
  rand_ord = random.sample( range( length ), k=length )
  for i in range(  length  ) :
    res[ rand_ord[ i ] ] = items[ rand_ord[ ( i + 1 ) % length ] ]
  return res

Je me suis demandé ce qui se passerait si j'écrivais ceci dans un style lambda.

au fait,

Qu'en est-il du traitement itératif dans une expression lambda?

Résultats de divers essais:

C'était ça.

python


import random

shuffle_all_move = ( lambda items :
  ( lambda
      length = len( items )
      , res = [ 0 ] * len( items )
      , rand_ord = random.sample( range( len( items ) ), k=len( items ) )
    :
    (
      [ ( res.pop( rand_ord[ i ] )
        , res.insert(rand_ord[ i ], items[ rand_ord[ ( i + 1 ) % length ] ])
        ) for i in range(  length  )
      ]
      , res
    )[-1]
  )()
)  

Recommended Posts

Python: peut être répété en lambda
J'étais accro au grattage avec Selenium (+ Python) en 2020
J'ai pu me moquer d'AWS-Batch avec python, moto, donc je vais le laisser
Je veux pouvoir exécuter Python avec VS Code
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'implémenter la permutation en Python
J'ai essayé d'implémenter PLSA dans Python 2
[Couches Python / AWS Lambda] Je souhaite réutiliser uniquement le module dans AWS Lambda Layers
Je voulais résoudre ABC159 avec Python
J'ai essayé d'implémenter PPO en Python
J'étais accro aux variables de classe et aux variables d'instance erronées en Python
Ce que j'étais accro à Python autorun
J'ai pu imprimer l'imprimante thermique "PAPERANG" depuis Python (Windows10, Python3.6)
Je veux le faire avec Python lambda Django, mais je vais m'arrêter
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store
Utilisez Python de Java avec Jython. J'étais aussi accro.
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
Je veux faire le test de Dunnett en Python
[Introduction à json] Non, j'en étais accro. .. .. ♬
Je veux créer une fenêtre avec Python
Quand j'essaye matplotlib en Python, il dit 'cairo.Context'
J'ai écrit "Introduction à la vérification des effets" en Python
Je veux fusionner des dictionnaires imbriqués en Python
J'ai essayé d'implémenter TOPIC MODEL en Python
J'ai essayé d'implémenter le tri sélectif en python
Je veux afficher la progression en Python!
Je veux écrire en Python! (1) Vérification du format de code
J'ai essayé de représenter graphiquement les packages installés en Python
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux écrire en Python! (2) Écrivons un test
J'ai essayé d'implémenter un pseudo pachislot en Python
Je veux échantillonner au hasard un fichier avec Python
Je veux travailler avec un robot en python.
J'ai essayé d'implémenter GA (algorithme génétique) en Python
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux AWS Lambda avec Python sur Mac!
J'ai essayé de résumer comment utiliser les pandas de python
Je me suis demandé si Python 3.4 était plus rapide, mais c'était plus lent
J'étais accro à essayer logging.getLogger avec Flask 1.1.x
Je veux utiliser le jeu de données R avec python
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
Je veux faire quelque chose avec Python à la fin
Je veux manipuler des chaînes dans Kotlin comme Python!
C'était une vie que je voulais faire de l'OCR sur AWS Lambda pour localiser les personnages.
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Un débutant a essayé de colorier un dessin au trait avec un chainer. J'ai pu le faire.
[Python] Scraping dans AWS Lambda
L'amour est né en Python 2
Connectez-vous au site Web en Python
Parler avec Python [synthèse vocale]
Comment développer en Python
Je comprends Python en japonais!
L'amour est né en Python 3
Comment utiliser Python lambda
Publier sur Slack en Python
Je veux pouvoir analyser des données avec Python (partie 3)
Essayez de le faire avec GUI, PyQt en Python