Python: Kann in Lambda wiederholt werden

Referenzartikel: Alle Elemente verschieben sich (bleiben nicht in derselben Position) mischen Ich dachte, es wäre unhöflich, die Artikel anderer Leute so oft zu kommentieren, also machte ich einen anderen Artikel.

Ich habe so etwas geschrieben. Eine Funktion, die eine gemischte Liste zurückgibt.

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

Ich fragte mich, was passieren würde, wenn ich das im Lambda-Stil schreiben würde.

Apropos,

Was ist mit der iterativen Verarbeitung in einem Lambda-Ausdruck?

Ergebnisse verschiedener Studien:

Es war das.

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: Kann in Lambda wiederholt werden
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Ich konnte AWS-Batch mit Python, Moto verspotten, also werde ich es verlassen
Ich möchte Python mit VS-Code ausführen können
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Ich habe versucht, PLSA in Python 2 zu implementieren
[Python / AWS Lambda-Ebenen] Ich möchte nur Module in AWS Lambda-Ebenen wiederverwenden
Ich wollte ABC159 mit Python lösen
Ich habe versucht, PPO in Python zu implementieren
Ich war süchtig nach falschen Klassenvariablen und Instanzvariablen in Python
Was ich süchtig nach Python Autorun war
Ich konnte den Thermodrucker "PAPERANG" aus Python (Windows10, Python3.6) drucken.
Ich möchte es mit Python Lambda Django machen, aber ich werde aufhören
Als ich versuchte, Python auszuführen, wurde ich zum Microsoft Store übersprungen
Verwenden Sie Python aus Java mit Jython. Ich war auch süchtig danach.
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Ich möchte Dunnetts Test in Python machen
[Einführung in json] Nein, ich war süchtig danach. .. .. ♬
Ich möchte mit Python ein Fenster erstellen
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
Geschrieben "Einführung in die Effektüberprüfung" in Python
Ich möchte verschachtelte Dicts in Python zusammenführen
Ich habe versucht, TOPIC MODEL in Python zu implementieren
Ich habe versucht, eine selektive Sortierung in Python zu implementieren
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich möchte eine Datei mit Python zufällig testen
Ich möchte mit einem Roboter in Python arbeiten.
Ich habe versucht, GA (genetischer Algorithmus) in Python zu implementieren
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte Lambda mit Python auf Mac AWS!
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Ich fragte mich, ob Python 3.4 schneller war, aber es war langsamer
Ich war süchtig danach, logging.getLogger mit Flask 1.1.x zu versuchen
Ich möchte R-Datensatz mit Python verwenden
Wovon ich süchtig war, als ich Python Tornado benutzte
Ich möchte am Ende etwas mit Python machen
Ich möchte Strings in Kotlin wie Python manipulieren!
Es war ein Leben, das ich auf AWS Lambda OCR wollte, um die Charaktere zu lokalisieren.
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
Ein Anfänger versuchte, eine Strichzeichnung mit einem Kettenmesser zu färben. Ich konnte es schaffen.
[Python] Scraping in AWS Lambda
Liebe wurde in Python 2 geboren
Melden Sie sich auf der Website in Python an
Sprechen mit Python [Text zu Sprache]
Wie man in Python entwickelt
Ich verstehe Python auf Japanisch!
Liebe wurde in Python 3 geboren
Wie benutzt man Python Lambda?
Post an Slack in Python
Ich möchte Daten mit Python analysieren können (Teil 3)
Versuchen Sie es mit GUI, PyQt in Python