読者です 読者をやめる 読者になる 読者になる

ぱんだシェア

日常生活のお役立ち情報を紹介していきます

Pythonのlistの並び替え

Pythonのlistのsortについて、まとめてみました。

まず、pythonには大きく分けてsortとsotedの二種類があります。

sort()

まずは、sortから。

sortはもとのリストオブジェクトの順序を変えてしまう破壊的なメソッドです。

以下のようなlistがあたっとします。

list = [1,2,4,5,3]

これをsortメソッドでsortすると、以下のようになります。

>>> list.sort()
[1,2,3,4,5]  

引数に何も指定しないと、昇順で並び替えます。引数にreverse=Trueを指定すれば、降順に指定することができます。

>>> list.sort(reverse=True)
[5,4,3,2,1]

sorted()

pythonのsortedメソッドは、listを並び替えたものを返してくれる非破壊的なメソッドです。

例えば、使い方はsortとあまり変わりません。

>>> s_list = sorted(list)
>>> print(s_list)
>>> [1,2,3,4,5]

おなじく、引数に何も指定しないと昇順なので、降順にしたい場合は、reverse=Trueを指定します。

>>> s_list = sorted(list)
>>> print(s_list, reverse=True)
>>> [5,4,3,2,1]

多次元リストのsort

以下のような生徒の成績表を記録したリストがあります。

list = [['Taro',40,40],['Hanako', 30,70],['Koji', 10,100]]
[名前、国語の点数、英語の点数]

これを英語の点数が高い順番にsortしたい場合は、keyを指定すれば可能です。

>>> list = [['Taro',40,40],['Hanako', 30,70],['Koji', 10,100]]
>>> s_list = sorted(list, key=lambda x: x[2], reverse=True)
>>> s_list
[['Koji', 10, 100], ['Hanako', 30, 70], ['Taro', 40, 40]]

番外編 stableとunstableなソート

ソートには色々なアルゴリズムがありますが、pythonのbuit-inメソッドのsort()とsorted()はどちらもstableなソートメソッドです。 つまり、最初の順番を保証してくれるってこと。

>>> list = [('Aiku',100),('Taro', 50),('Kiku', 22),('Hana', 50)]
>>> s_list = sorted(list, key=lambda x: x[1])
>>> s_list
[('Kiku', 22), ('Taro', 50), ('Hana', 50), ('Aiku', 100)]

どういうことかというと、pythonのsoretdメソッドは、stableなメソッドなので、tupleの二番目の要素で比較して一緒だった時、順番は最初のときと変わりません。 TaroとHanakoは同じ50点ですが、最初の順番通りです。

しかし、unstableなメソッドはこのような結果になることもあります。

[('Kiku', 22),('Hana', 50),  ('Taro', 50), ('Aiku', 100)]

自分が使っているsortのアルゴリズムがstableかどうかは注意したほうが良いかもしれませんね。

花粉症治すにはどうしたらいいの?

花粉症ってほんとつらいですよね・・・

集中力もなくなるし、薬を飲んだら眠たくなるし。

私は重度の花粉症で鼻水・目のかゆみ・喉のイガイガと様々な症状がでていました。

そんな中で私が試して効果があった方法をご紹介します。

マスクをして外出する




基本的なことですが、花粉が飛びまわっているときは体内に入ってくる花粉を少しでも少なくするために


マスクをして外出するよう心がけましょう。


家に入る前に花粉を払い落とす




知らない間に、衣服に花粉は付着しています。その花粉を室内に持ち込まないように、家に入る前に


払い落とすようにしましょう。


ヨーグルトを食べる




即効性はありませんが、ヨーグルトには体質改善の効果があります。


症状が出る前から食べ続けることで効果があるようです。


甜茶を飲む




甜茶も即効性はありませんが、少し前から飲み続けることで症状を抑えることができるようです。


私の友達で甜茶を飲んで、花粉症が完全に治った人もいます!!!


帰宅後すぐに花粉を洗い流す




帰宅後すぐに洗い流せば花粉を連れ回らなくてすみます。


なるべく帰宅してすぐに洗い流すようにしましょう。


オンライン英会話で絶対に役立つ単語

オンライン英会話をはじめようと思っても全く英語が話せない状態だと、不安に感じる人も多いでしょう。

 

 

そんな人のために、オンライン英会話でよく使う単語をまとめてみました。

 

 

I am ready
準備できました


Could you wait for a moment?
少し待ってもらえますか?

I can hear you
聞こえます


I cannot hear you
聞こえません


Could you speak slower please?
もう少しゆっくり話してもらえますか?


Internet connection is bad
ネットの接続が悪いようです

Please call me Taro
タローと呼んでください


I am a college student
私は学生です

I am majoring in Computer science
私はコンピュータサイエンスを専攻しています


I am a office worker
私は会社員です

I work for an IT company
私はIT企業に勤めています


Could you say that again?
もう一度言ってもらえますか?


I got it/alright/okay
わかりました


How about you?
あなたはどうですか?

What's the meaning of this word?
この単語の意味は何ですか?

 

Thank you so much for the lesson
レッスンありがとうございました


Hope to see you again
またお目にかかれることを楽しみにしています

おすすめオンライン英会話

Native Camp

価格:4,950円/月

先生の質:◎

使いやすさ:◎

教材:◎

ネットワーク:◎



Native Campいいです!他と違う点は24時間受け放題なところ。

仕事が忙しかったりすると、早朝や夜中にしたいこともあると思います。 Native Campはその点24時いつでも受講できます。

これは人によって好みが分かれるかもしれませんが、Skypeのインストールが不要です。 WebRTCというHTML5の規格を使って実現しているのですが、ブラウザだけで音声動画をやり取りできます。

アカウント登録が面倒だという人やSkypeがインストールできない人にはとても良いのではないでしょうか。

nativecamp.net



レアジョブ

価格:6,780円/月

先生の質:◯

使いやすさ:◎

教材:◎

ネットワーク:△

www.rarejob.com

言わずと知れた、オンライン英会話の大手です。

最近少し値上げしたようですが、それでも安い!!



レッスンは一日一回と限定されています。

先生の自宅から授業をしていることもあるようで、ネットワーク環境が良くないところでは とても通信状態が悪いときがあります。



DMM英会話

価格:4,950円/月

先生の質:◯

使いやすさ:◯

教材:◯

ネットワーク:◯



DMMの子会社が運営しています。

フィリピンだけではなく、ヨーローッパ圏の先生もちらほらいます。

ここは他の英会話学校とこれといった違いはなく無難なところを攻めていっている印象です。

eikaiwa.dmm.com



EF English Live

価格:6,900円/月

先生の質:◎(全員ネイティブです)

使いやすさ:◯

教材:◯

ネットワーク:◯



留学をしたことがあるひとなら一度は聞いたことがある、EFが運営しています。

ここが他とは違うのは、先生が全員英語圏のネイティブです。

アメリカ・オーストラリア。ニュージーランド・・・・

値段も高くグループレッスンなどもあるので、どちらかといえば上級者向けですね。



englishlive.ef.com



Bizmates

価格:12,000円/月

先生の質:◎

使いやすさ:△

教材:◯

ネットワーク:◯

通学式の英会話学校では有名な会社です。

ターゲットはビジネスマンです。

ビジネス英語に特化して勉強したい場合は検討してみてもいいでしょう。

www.bizmates.jp

超基本的な英語の勉強法

基本的な単語を暗記する



英語は単語にはじまり単語に終わるといっても過言じゃないくらい、単語は大事です。


巷で、聞き流すだけで英語が上達するといった類の商品が出回っていますが、それはある程度単語力 がある人がすると効果がある!!


基本単語もわからない状態で聞き流していても、右から左に抜けていくだけです。


※単語さえ覚えていれば文法が少々わからなくても何となく理解できます。


基本的な文法を理解する



これは前項と矛盾するように思われるかもしれませんが、単語さえわかればある程度は理解できるようになります



アメリカ人の赤ちゃんは日本人がするような文法の勉強はしますか?文法を勉強しなくても話せるようになります


しかしながら、私達にとって英語は外国語です。しかも、頭が赤ん坊ほど柔軟ではないので、基本的な文法は覚える必要があります。


具体的には高校終了時程度の文法でいいでしょう。しかも完璧である必要はありません


何となく分かる程度でいいのです。


英語に触れる機会をたくさんつくる



上の方法でインプットをすれば、アウトプットすることも大切です


外国人の友だちを作ったり、今は格安でオンライン英会話をすることもできます。


何らかの方法で英語をアウトプットする機会を一日一回は作りましょう


そうるることで、インプットした知識が定着します