随机化Powershell数组中的元素列表

Mic*_*ott 5 arrays random powershell list

我正在寻找一个元素数组并在函数中返回一个随机版本的数组.

例如:

function Randomize-List
{
   Param(
     [int[]]$InputList
   )
   ...code...
   return 10,7,2,6,5,3,1,9,8,4
}

$a = 1..10
Write-Output (Randomize-List -InputList $a)
10
7
2
...
Run Code Online (Sandbox Code Playgroud)

你明白了.不知道如何处理这个问题,我是Powershell的新手,来自Python背景.

Mat*_*ewG 10

您可以Get-Random在PowerShell中执行此操作.

function Randomize-List
{
   Param(
     [array]$InputList
   )

   return $InputList | Get-Random -Count $InputList.Count;
}

$a = 1..10
Write-Output (Randomize-List -InputList $a)
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用`$ InputList | Sort-Object {Get-Random}`[[source](http://www.ilovepowershell.com/easiest-way-shuffle-array-powershell/)]. (7认同)