Schedule

Schedule

Tuesday, July 29

1406653200 Tech News Today
1406656800 MacBreak Weekly
1406664000 Security Now
1406671200 Before You Buy
1406674800 Tech News 2Night
1406678400 All About Android

Wednesday, July 30

1406734200 FLOSS Weekly
1406739600 Tech News Today
1406743200 Windows Weekly
1406750400 This Week in Google
1406761200 Tech News 2Night
1406763000 redditUP
1406768400 Ham Nation

Thursday, July 31

1406826000 Tech News Today
1406829600 Know How...
1406833200 The Social Hour
1406838600 Coding 101
1406842200 Home Theater Geeks
1406847600 Tech News 2Night
1406849400 The Giz Wiz
1406858400 OMGcraft

Friday, August 1

1406912400 Tech News Today
1406916000 This Week in Law
1406923200 Android App Arena
1406934000 Tech News 2Night

Saturday, August 2

1407002400 The Tech Guy

Sunday, August 3

1407088800 The Tech Guy
1407103200 This Week in Tech

Monday, August 4

1407171600 Tech News Today
1407175200 Triangulation
1407180600 iPad Today
1407193200 Tech News 2Night
1407195000 Marketing Mavericks

Tuesday, August 5

1407258000 Tech News Today
1407261600 MacBreak Weekly
1407268800 Security Now
1407276000 Before You Buy
1407279600 Tech News 2Night
1407283200 All About Android

Wednesday, August 6

1407339000 FLOSS Weekly
1407344400 Tech News Today
1407348000 Windows Weekly
1407355200 This Week in Google
1407366000 Tech News 2Night
1407367800 redditUP
1407373200 Ham Nation

Thursday, August 7

1407430800 Tech News Today
1407434400 Know How...
1407438000 The Social Hour
1407443400 Coding 101
1407447000 Home Theater Geeks
1407452400 Tech News 2Night
1407454200 The Giz Wiz

Most Recent Episodes

Tech News 2Night

OkCupid conducted matchmaking experiments on users

Triangulation

The Michael Jordan of video games.

Tech News Today

Samsung's first Tizen smartphone is reportedly delayed indefinitely.

This Week in Tech

Larry Niven, emoji life, judgmental media, ticket fixing, and more.

The Tech Guy
The Tech Guy 1104 July 27th, 2014

How much do YouTube stars make?

The Tech Guy
The Tech Guy 1103 July 26th, 2014

Mobile Security

Tech News 2Night

The US House of Representatives vote to allow users to unlock their cellphones.

This Week in Law

Indie books without DRM sell twice as many copies than those with DRM.

Android App Arena

Modern games with old-school charm.

This Week in Computer Hardware

64GB of RAM, Shield Tablets, and More!

Coding 101 15

Python - Sort and the YouTube API

May 1 2014

Hosts: Fr. Robert Ballecer, SJ and Shannon Morse

Guest: Dale Chase

Welcome to Coding 101 - It's the TWiT show that gives YOU the knowledge to live in the wonderful world of the programmer. This week we are introducing our newest module, Python with Code Warrior Dale Chase!

To see all the code used in today's episode, go to Our Github Repository for Module 2

** Please Note: The episode code will NOT work unless you have your own YouTube API Key. The procedure for applying for your own YouTube API key can be found here.

Let's Learn about Sorting!

Let's say I have the following list of numbers: (1, 23, 6, 4, 99)
Now I want to put that list into ascending order.
-- I need to "sort" the data into an order that will be useful to me.

I could write a function that:
1. Puts all the values into a list (rawlist)

2. Creates a NEW list (sortlist) into which I will place those values as they are sorted

3. Add the first value of (rawlist) into the first position of (sortlist)

4. Compare each successive value of "rawlist" to the values that are already in (sortlist) and reorder (sortlist) accordingly

Here's how it would work:
1. "1" is moved from (rawlist) to (sortlist)

2. "23" from (rawlist) is compared to "1" in (sortlist). It is GREATER than "1" so it is added to (sortlist) AFTER "1"

3. "6" from (rawlist) is compared to "1" in (sortlist). It is GREATER than "1" so it is then compared to "23" in (sortlist). It is LESSER than "23", so "6" is coppied into the position after "1" in (sortlist) and "23" is moved to the position after "6" in (sortlist)

4. "4" from (rawlist) is compared against "1" in (sortlist). It is greater than "1", so it is compared against "6" in (sortlist). It is LESSER than "6", so "4" is coppied into the position after "1" in (sortlist), "6" is coppied into the position after "4" in (sortlist), and "23" is coppied into the position after "6" in (sortlist)

5. "99" (rawlist) is compared against "1"(sortlist). It is greater than "1", so it is compared against "4" (sortlist). It is greater than "4", so it is compared against "6" (sortlist). It is greater than "6", so it is compared against "23" (sortlist). It is greater than, "23", so it is added to the position after "23" (sortlist)"

Python has a built-in sorting method!
sort()
* The "sort()" method will sort a list of objects, much in the same way that we just demonstrated.
-- But we don't need to know all the logic behind the method!

Usage:
SortMe = [1, 23, 6, 4, 99]

for entries in range (0,5):
print SortMe[entries]

raw_input ("Press Enter")

SortMe.sort();

for entries in range (0,5):
print SortMe[entries]

Get in Touch With Us!

* Subscribe and get Coding 101 automatically at TWiT.tv!
* Follow PadreSJ and Snubs on Twitter.
* Watch the show live and join the chatroom every Thursday at 1:30pm PST.
* Email us at Padre@twit.tv and Shannon@twit.tv.
* Join our Google+ Community!

Download or subscribe to this show at twit.tv/code. Also, check out our transcripts.

Bandwidth for Coding 101 is provided by Cachefly.

Running time: 45:07

Sponsors: