配列(リスト)を逆順に並び替えるには (reverse)

Java Scala PHP Python Ruby Perl sh JavaScript

Java

java.util.List

import java.util.Collections;

List<String> lst = ...;
Collections.reverse(lst); // lst自体を変更

Signature:

リスト自体を逆順に書き換える破壊的なメソッド。Collectionsのstaticメソッドである。

Scala

Signature:

逆順にした結果のリストを返し、自身は変更しない。

PHP

array_reverse 関数で逆順の配列を生成できる。この関数は逆順にした結果の配列を返し、引数の配列は変更しない。

$arr = array(10, 20, 30, 40, 50);

var_export(array_reverse($arr));
// 出力結果
// array (
//   0 => 50,
//   1 => 40,
//   2 => 30,
//   3 => 20,
//   4 => 10,
// )

var_export($arr);
// 出力結果
// array (
//   0 => 10,
//   1 => 20,
//   2 => 30,
//   3 => 40,
//   4 => 50,
// )

array_reverse 関数 | PHP Manual
http://php.net/manual/ja/function.array-reverse.php

Python

# 逆順にしたリストを返し、引数のリストは変更しない
reversed(lst)

# リスト自体を逆順にしたものに変更する
lst.reverse()

Ruby / JRuby

Array#reverse メソッドは逆順の配列を生成して返す。 Array#reverse! メソッドは配列自身を逆順に変更して自身を返す。

p [10, 20, 30, 40, 50].reverse
# => [50, 40, 30, 20, 10]

Array#reverse, Array#reverse! | Ruby 2.1 リファレンスマニュアル
http://docs.ruby-lang.org/ja/2.1.0/method/Array/i/reverse.html

Perl

reverse(@arr)

並び替えられた新しい配列を返し、引数の配列自体は変更しない。

sh (シェルスクリプト)

行を逆順にするには tacコマンド を使えばよい。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。
スポンサーリンク